【PHP学习之使用 strpos()函数时的注意事项】教程文章相关的互联网学习教程文章

PHP程序员编程注意事项

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

php5 pdo新改动加载注意事项

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

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} 此正则表达式序列匹配一个用十六进制符号表示的字符 举几个例子: 一...

php is_file()和is_dir()用于遍历目录时用法注意事项

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 " <h2>$f </h2>"; }else{ echo " <h2>是目录$f </h2>"; } } closedir($d); 结果却只...

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,...

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

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

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

就升级了本地的开发环境,没有涉及到生产环境.其实从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\...

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

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

php 5.3.5安装memcache注意事项小结【图】

安装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()查看,出...

PHP连接SQLSERVER 注意事项(附dll文件下载)

环境: - Apache 2.2.6 - PHP 5.2.5 - SQL Server 2005 - Windows XP SP2 步骤: 1. 首先按通常做法配置好PHP5连接MS SQL Server 2. 下载正确版本的 ntwdblib.dll (2000.80.194.0),注意这个版本号,不是这个版本的dll 不起作用啊,刚开始搞了好久才发现这个问题,切记。。。 地址: //www.gxlcms.com/dll/ntwdblib.dll.html 3. 覆盖 apache2.2.6\bin\ntwdblib.dll 4. 覆盖 php5.2.5\ntwdblib.dll 5. 运行 SQL Server 配置管理器:...

php压缩HTML函数轻松实现压缩html/js/Css及注意事项

压缩HTML的起因 如何提高网页加载速度 ,需要怎么对html页面优化相信是每个拟提高建站技术站长曾想到的问题,其实网页优化的方法还是很多。 有童鞋询问higrid如何 压缩HTML,也就是说能不能 把所有的html、js、Css在运行前都压缩成一行,清除注释标记、换行符、空格、制表符等。这样一个直接的好处是 减小html页面体积来提高前端加载速度。很多人认为启动gzip,但一般启动gzip都比较少对html启动gzip压缩,因为现在的html都是动态的...

set_include_path和get_include_path使用及注意事项

set_include_path 设置默认包含路径 在include或require文件的时候,先在默认包含路径里面找,然后在同目录下找 例: D:/xampp/htdocs/test/include  下有一文件为cls.mysqli.php D:/xampp/htdocs/test/  下有一文件为set_include_path.php 里面的内容为 代码如下:set_include_path(/xampp/htdocs/test/include);  //请注意php里边的/代表的不是网站根目录,而是文件所在的盘符,可用echo realpath(/);查看 //若php版本过低,该函...

php连接mssql的一些相关经验及注意事项

为了能让PHP连接MSSQL,系统需要安装MSSQL,PHP,且在PHP.ini中的配置中,将 ;extension=php_mssql.dll前面的;去掉 1.连接MSSQL 代码如下:$conn=mssql_connect("实例名或者服务器IP","用户名","密码"); //测试连接 if($conn) { echo"连接成功"; } 2.选择要连接的数据库 代码如下:mssql_select_db("dbname"); 3.执行查询 代码如下:$rs=mssql_query("selecttop1id,usernamefromtbname",$conn); 或者直接执行update,insert等语句,可以...

基于PHP编程注意事项的小结

1、php隐性的三元操作符(?:)优先级问题: 例1: 代码如下: $person = $who or $person = "laruence"; //实际上是等同于: $person = empty($who)? "laruence" : $who; 例2 代码如下: $arr = array(1=>1,3=>3); $i = 2; $a = test‘ . isset($arr[$i]) ? $arr[$i] : $i; $a 是什么? 这个问题, 咋一看觉得简单, $a = ‘test2; 其实仔细推敲后运行的,结果是notice:Undefined index 2.. 由于优先级的...

基于php实现长连接的方法与注意事项的问题

php可以通过set_time_limit(0);来取消php脚步超时限制,从而达到长连接的效果。 例子代码如下: 代码如下:<?php echo "每隔3秒输出一次<br />"; set_time_limit(0); //保证php程序运行不超时退出 while(1) { echo date("H:i:s")."<br />"; ob_flush(); flush(); //刷新并输出PHP缓冲数据 sleep(3); //延迟3秒 } ?> 示例代码2: 代码如下:set_time_limit(0); header("Connection:Keep-Alive"); header("Proxy-Connectio...