【php验证码注意事项】教程文章相关的互联网学习教程文章

is_file()和is_dir()遍历目录时的注意事项

$dir = $_SERVER[DOCUMENT_ROOT];$dir = "$dir/inc/";$d = opendir($dir);while(false !==($f=readdir($d))){if(is_file($f)){echo " $f ";}else{echo " 是目录$f ";}}closedir($d);结果却只显示了“footer.html”是文件,其它都变成目录了: 是目录. 是目录.. 是目录a footer.html 是目录header.html 是目录login_function.inc.php 是目录mysqli_connect.php 是目录style.css 这是由于不能在is_file和is_dir中直接使用“$f”,这样...

php中IN_ARRAY函数的注意事项

var_dump(in_array(0, array(s )); 结果:bool(true)。 因为in_array会将0 和s 进行比较,0是number类型,s是string类型,根据php manual 中“Comparison Operators” 一章的说明可知,number 和string进行 比较时,会先将string类型首先转化为number,然后再进行比较操作。 s转化为number的结果为0,而0 == 0 的结果是true,所以in_array(0, array(s, ss))的结果也是true 如果把in_array 的第三个参数strict设置为 true,比较时则...

phpiconv函数用法示例与注意事项

echo $str= '你好,这里是卖咖啡!'; echo ''; echo iconv('GB2312', 'UTF-8', $str); //将字符串的编码从GB2312转到UTF-8 echo ''; echo iconv_substr($str, 1, 1, 'UTF-8'); //按字符个数截取而非字节 print_r(iconv_get_encoding()); //得到当前页面编码信息 echo iconv_strlen($str, 'UTF-8'); //得到设定编码的字符串长度 //也有这样用的 bbs.it-home.org$content = iconv("UTF-8","gbk//TRANSLIT",$content); ...

用session做客户验证时的注意事项_PHP教程

如果你的php.ini中register_globals = On, 所有post, get, cookie, session的同名变量 就会搅和在一起, 可以用$HTTP_*_VARS["username"]来判断你想要的那个变量. 但是即使同名, 在php.ini中variables_order = "GPCS"也会按照优先级别来判断, 等级低 的值没法冲掉等级高的. 所以, 如果一开始就用session_register("username")是明智的, 也可以用session_is_registered来判断变量是否已经注册. 这是一个例子: if (!session_is_regist...

Mysql中limit的用法方法详解与注意事项_PHP教程

在我们使用查询语句的时候,经常要返回前几条或者中间某几行数据,这个时候怎么办呢?不用担心, mysql已经为我们提供了这样一个功能。 SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于强制 SELECT 语句返回指定的记录数。LIMIT 接受一个或两个数字参数。参数必须 是一个整数常量。如果给定两个参数,第一个参数指定第一个返回记录行的偏移量,第二个参数指定返回 记录行的最大数目。初始记...

PHP程序员编程注意事项_PHP教程

1.不转意html entities 一个基本的常识:所有不可信任的输入(特别是用户从form中提交的数据) ,输出之前都要转意。 echo $_GET['usename'] ; 这个例子有可能输出: 这是一个明显的安全隐患,除非你保证你的用户都正确的输入。 如何修复 : 我们需要将"","and" 等转换成正确的HTML表示(', and "),函数htmlspecialchars 和 htmlentities()正是干这个活的。 正确的方法: 代码如下:echo htmlspecialchars($_GET['username'], E...

php5pdo新改动加载注意事项_PHP教程

前面的#号去了,但是加载不了,仔细一看,哦,原来还有个 extension=php_pdo.dll 于是,就OK了 顺便说下,不要再把ext下的dll文件拷到windows目录下了,在环境变量里把php的路径加进去就行了,这样好点。是吧? 原来的中文问题是这样解决 在查询之前 mysql_query("set names 'utf8'"); 而用了pdo后 代码如下:$dbh = new PDO($dsn, $user, $pass); //初始化一个PDO对象,就是创建了数据库连接对象$dbh echo "连接成功"; //你还可以...

php字符转义注意事项_PHP教程

在php中: * 以单引号为定界符的php字符串,支持两个转义\'和\\ * 以双引号为定界符的php字符串,支持下列转义: \n 换行(LF 或 ASCII 字符 0x0A(10)) \r 回车(CR 或 ASCII 字符 0x0D(13)) \t 水平制表符(HT 或 ASCII 字符 0x09(9)) \\ 反斜线 \$ 美元符号 \" 双引号 \[0-7]{1,3} 此正则表达式序列匹配一个用八进制符号表示的字符 \x[0-9A-Fa-f]{1,2} 此正则表达式序列匹配一个用十六进制符号表示的字符 举几个例子: 一...

phpis_file()和is_dir()用于遍历目录时用法注意事项_PHP教程

1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: 代码如下:$dir = $_SERVER[DOCUMENT_ROOT]; $dir = "$dir/inc/"; $d = opendir($dir); while(false !==($f=readdir($d))) { if(is_file($f)){ echo " $f "; }else{ echo " 是目录$f "; } } closedir($d); 结果却只显示了“footer.ht...

PHPIN_ARRAY函数使用注意事项_PHP教程

另外,我们在 控制结构比较两个数值是否一直的时候,也应该尽量使用 === 来代替 ==(当然,这个也根据具体的业务逻辑选用比较合适的)。 小弟来解释下 为什么 var_dump(in_array(0, array('s' )); 这句话的结果是bool(true)。 因为in_array会将0 和's' 进行比较,0是number类型,'s'是string类型,根据php manual 中“Comparison Operators” 一章的说明可知,number 和string进行 比较的时候,会先将string类型首先转化为number,...

PHP网站安装程序制作的原理、步骤、注意事项和示例代码_PHP教程

1.制作PHP安装程序的原理 其实PHP程序的安装原理无非就是将数据库结构和内容导入到相应的数据库中,从这个过程中重新配置连接数据库的参数和文件,为了保证不被别人恶意使用安装文件,当安装完成后需要修改安装文件。 2. 制作PHP安装程序的步骤 step1 检查目录或文件的权限 step2 修改或填加配置文件 step3 检查配置文件正确性 step4 导入数据库 step5 锁定或删除安装文件 3.制作安装用到的PHP函数 检查文件是否可写,返回布尔值:i...

windows下升级PHP到5.3.3的过程及注意事项_PHP教程【图】

就升级了本地的开发环境,没有涉及到生产环境.其实从5.3.0升级到5.3.3的过程还算蛮简单的,就是修改自己的程序有点麻烦,遇到了个小问题就是升级后竟然自己的项目无法连接mysql了,原因就是数据库配置串的问题,将localhost换成了127.0.0.1就好了.以后我在也不会在用localhost了........正文 环境介绍:WAMP PHP版本 5.3.0 vc6 ,升级到 5.3.3 vc6步骤 0.停止WAMP服务 复制解压的php5.3.3 到 E:\Wamp\bin\php 1.替换E:\Wamp\bin\apache...

一些php技巧与注意事项分析_PHP教程

从浏览器上看,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。 如: 代码如下:if(true) { header(location:http://www.gxlcms.com); } file_put_contents(test.txt, ok); 这个代码中,粗心的程序员会以为 header(location:http://www.gxlcms.com); 就over了,事实上,后台的代码却仍然被执行了,...

php5.3.5安装memcache注意事项小结_PHP教程【图】

安装php扩展:windows 下的 memcache步骤 1.下载php的扩展dll:http://downloads.php.com/pierre/ (如果上述目录没有符合你的php的编译版本的dll就去google下吧,会有很多的哦!) 下面是我安装的版本(因为我的php是vc6编译的): 2.将下载的.dll放入php的扩展目录下面,一般在php目录中的ext 文件夹中。 3.修改apache目录下bin文件夹中的php.ini,加上extension=php_memcache.dll即可。 4.重启apache服务器,用phpinfo()查看,出现m...

php使用Smarty的相关注意事项及访问变量的几种方式_PHP教程

$tpl=new Smarty();//新建一个smarty对象,我使用的是Smarty-3.1.6版本1.设置smarty模板路径$tpl->setTemplateDir();默认情况下是templates2.设置smarty模板编译路径$tpl->setCompileDir();默认情况下是templates_c3.设置smarty模板引擎的左右 分隔符,$tpl->left_delimiter="<{";$tpl->right_delimiter="}>";默认情况下:public $left_delimiter = "{";//smarty源代码public $right_delimiter = "}";//smarty源代码为什么我们要改...