下面就介绍下php+mongodb注入的方法和原理其中一篇帖子说:login.php?username=admin&passwd[$ne]=1就有可能注入,刚看的时候,我感觉挺纳闷的,这个怎么就存在注入漏洞了呢,终于从这篇帖子http://hi.baidu.com/hi_heige/
在搭建LAMP环境时,apache和php都是自己手动安装的,只安装了php的默认的扩展库。在用到curl时才发现curl扩展库没有加载。就只好手动安装了。1.切换到我下载的php源码文件夹中。cd php5.3.102.进入到curl的扩展库中cd
如果Web前端调试来说,Firebug是不可或缺好的调试工具,它能够监控网络、监测css、js错误,查看DOM节点,查看当前页面获得了几个A,等等功能。
PHP同样也有配合firebug这么好用的工具,那就是FirePHP。
FirePHP是一个附加在 fi
php的header来定义一个php页面为utf编码或GBK编码php页面为utf编码
header("Content-type: text/html; charset=utf-8");php页面为gbk编码
header("Content-type: text/html; charset=gb2312");php页面为big5编码
h
CI中去掉index.php
apache中伪静态的配置[plain]
RewriteEngine on
RewriteBase /test
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
Re
print?ini_set('memory_limit', '-1'); //
ini_set("max_execution_time", "3600"); //设置超时时间
$filep='qq.txt';
$str=file('qq.txt');
$lineCount = 0
现在很多网站都用了异步加载的技术,大部分加载的数据格式都是json的(比如{"order":"205","205":"/u81ea/u9009/u80a1"}),下面就给大家罗列下php读取数据后转换成json输出的几种方法。第一种最简单的最常用的也就是拼字
include加载文件顺序
寻找包含文件的顺序是:首先在当前工作目录的相对的 include_path 下寻找,
然后是当前运行脚本所在目录相对的 include_path 下寻找。
例如 include_path 是 .,当前工作目录是 /includetest/,脚本中
php远程copy文件以及在远程服务器中执行命令时,所用到的模块是ssh2,以后所有的操作都依据ssh2连接句柄完成。
1. SSH2模块的安装
1.1 安装需要的扩展包[plain]
wget
tar zxf libssh2-1.4.2.tar.gz
cd libssh2-1.
最近因为工作的需要在研究php,碰到了一个问题,我使用如下代码锁定一个文件句柄
[php]
<?php
$filename = "/tmp/lock.txt";
$fp = fopen($filename, "r+");
if (!$fp) {
die("open failed.");
}
if (fl
关联查询,Yii 也支持所谓的统计查询(或聚合查询)。 它指的是检索关联对象的聚合信息,例如每个 post 的评论的数量,每个产品的平均等级等。 统计查询只被 HAS_MANY(例如,一个 post 有很多评论) 或 MANY_MANY (例如,一个 p
命名范围
Note: 对命名范围的支持从版本 1.0.5 开始。 命名范围的最初想法来源于 Ruby on Rails.
命名范围(named scope) 表示一个 命名的(named)查询规则,它可以和其他命名范围联合使用并应用于 Active Record 查询
关于phpcms v9投票模块选项排序listorder设定问题修改,小弟主要修改了三个文件三处地方。此方法我觉得自己已经够用,欢迎大家来拍砖。主要修改三个文件:1.phpcms/modules/vote/templates/vote_edit.tpl.php中找到[html
[php]
<?php
require_once('configuration.php');
$jconfig = new JConfig();
$connect = mysql_connect($jconfig->host ,$jconfig->user, $jconfig->password);
$result = mysql_list_tables($jconf
登陆后就像是这样:
首先我们来创建一个用于测试的数据库。偷懒的话直接在phpMyAdmin中创建就可以了。我创建了一个books数据库,里面有一个item的表:
接下来实现一个功能:连接数据库并打印出表中的内容。连接数据库
{template "content","header"} 调用根目录下phpcms/template/content/header文件{CHARSET} 字符集 (gbk或者utf-8){if isset($SEO['title']) && !empty($SEO['title'])}
{$SEO['title']}{/i
有个问题,怎么把一个字符串中特定的字符串替换掉。举例:把字符串:abc fdab ertDe fda Abc fdd 中abc替换掉,其中abc不区分大小写,替换之后字符串为:fdab ertDe fda fdd当时立马想到两种策略preg_replace正则替换,preg_spli
开始->运行->输入cmd,命令行打开memcached.exe,所在文件夹,输入:memcached.exe -d install 安装
输入memcached.exe -d start 启动
打开yii配置文件:config/main.php , 在components 下添加:
[html]
'memcache'
在网上看到一些高级php 的面试题目。。闲来无事,搞了一些答案。。。可能不是很全面,留这以后备用吧。一. 基本知识点
1.1 HTTP协议中几个状态码的含义:503 500 401 403 404 200 301 302。。。
200 : 请求成功,请求的数
项目分组概述:
项目分组是 ThinkPHP 一个重要机制,项目分组功能可以把以往的多项目合并到一个项目组中去,对于公共的文件可以重用,而每个分组又可以有自己独立的配置文件、公共文件、语言包等。
以一个普通
php的引用符号我一般在写代码的时候基本不用,首先是不大了解它的用法,C语言是用来取地址的,但是PHP里面可能有些不一样,据说是变量的拷贝,也就是重新复制一份相同的变量,比如 $a=&$b;那么变量a和变量b是完全相等
配置和编译:此处为最简易的版本,disable掉了所有的扩展模块;
[plain]
./configure --prefix=/home/pub/johnny/network/install-php --host=mips-linux-gnu --datadir=/home/pub/johnny/network/install-php/data --di
数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有•resource mysql_connect ( [string server [, string user
纯作者自行编写。旨在带领大家使用乐观、开心的体验去学习一门能吃上饭的技能。注:php、java、python等没有哪个好哪个不好,最主要的要看你学习了哪中语言能让你赚到更多的钱。因为产生利润从而获得成就感,这才是王道
好久没有写关于PHP的东西了,这次我们讲一下PHP内核相关的知识。
按照管理,在开始讲解之前我们先准备一下环境:
环境准备:
1. Linux环境,我们使用ubuntu/debian 这两个系统都可以2. PHP源代码,我们讲解的代码为php-5.4.1