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

从浏览器上看,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
如:
复制代码 代码如下:

if(true)
{
header('location:http://www.jb51.net');
}
file_put_contents('test.txt', 'ok');

这个代码中,粗心的程序员会以为 header('location:http://www.jb51.net'); 就over了,事实上,后台的代码却仍然被执行了,所以使用 header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止。
====soap
今天运行一个demo代码,出现了“Class 'SoapClient' not found”错误。搜索了一下,需要启动soap服务,但是在php.ini的Windows Extensions里面没有找到soap.dll,一开始还以为我的php版本没有包含这个dll,到php安装目录下的ext子目录看了一下,发现php_soap.dll是存在的。那就简单了,直接添加extension=php_soap.dll到Windows Extensions部分,重启动apache就好了。
ssl默认也是不启动的,extension=php_openssl.dll,可以在这里将它前面";"去掉就好了。
复制代码 代码如下:

var_dump( $query );//把结果当成文本打印出来查看
$GLOBALS //保存所有全局变量(只在当前页面中的)
get_defined_vars() //返回由所有已定义变量所组成的数组(包括全局变量,超全局变量等)
get_defined_constants() //返回由所有已定义常量所组成的数组

时间: 2024-08-03 09:36:31

一些php技巧与注意事项分析的相关文章

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

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

php抽象类使用要点与注意事项分析_php技巧

本文实例分析了php抽象类使用要点与注意事项.分享给大家供大家参考.具体分析如下: php抽象类使用要点与注意事项如下: 1.用 abstract 来修饰一个类,那么这个类就是抽象类:抽象类绝对不能被实例化,即$abc = new 抽象类名();会报错. 2.用abstract 来修饰一个方法,那么该方法就是抽象方法: 3.如果类中有一个抽象方法,那么该类就必须定义为抽象类:但反过来,抽象类里并不一定要有抽象方法.另外,抽象类里也可以有普通方法. 4.抽象方法不能有方法体.即abstract f

关于外链发布的一些技巧和注意事项

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 关于外链发布的一些技巧和注意事项 这篇文章的写作目的主要是为刚刚进入SEO这个行业的新手们在执行外链发布任务时提供一些参考和帮助,大部分内容都来自笔者的实战经验,包含了关于论坛外链,文库外链,百科外链等等一些比较常见的外链发布平台的经验方法.或许并不全面也并不一定百分百正确,但实用性是毋庸置疑的,如果大家有不认同的地方欢迎交流指正. 一.论坛

MySQL索引类型总结和使用技巧以及注意事项_Mysql

在数据库表中,对字段建立索引可以大大提高查询速度.假如我们创建了一个 mytable表: 复制代码 代码如下: CREATE TABLE mytable(   ID INT NOT NULL,    username VARCHAR(16) NOT NULL  ); 我们随机向里面插入了10000条记录,其中有一条:5555, admin. 在查找username="admin"的记录 SELECT * FROM mytable WHERE username='admin';时,如果在

一分钟看懂测力传感器暗转使用技巧和注意事项

一分钟看懂测力传感器暗转使用技巧和注意事项!测力传感器在我们的生活中使用的非常广泛,尤其是在我们的工业中最常见,目前,测力传感器生产厂家也越来越多,那么,我们如何去选择测力传感器的国内生产厂家?. 我们知道,精准度对于测力传感器来说非常的重要,所以在工作使用过程中,保证传感器的精准度便成为了保养的第一要务.需要在日常养护上多下功夫,从最基础开始,努力做好每一个保养步骤.那么,要想保证传感器的顺利运行,都需要有哪些窍门技巧呢?在安装时特别要加强哪方面的注意呢? 首先来讲,在使用测力传感器时,需要对

php函数传值的引用传递注意事项分析_php技巧

本文实例讲述了php函数传值的引用传递注意事项.分享给大家供大家参考,具体如下: Strict standards: Only variables should be passed by reference 网上查到资料有这么一句话: 在php5.3以上版本会出这个问题,应该也和php的配置有关,只要把这一句拆成两句就没有问题了.因为array_walk的参数是引用传递的,5.3以上默认只能传递具体的变量,而不能通过函数返回值.当然你也可以修改php.ini 里的 error_reporting

javascript的switch用法注意事项分析_javascript技巧

本文实例分析了javascript的switch用法注意事项.分享给大家供大家参考.具体分析如下: 先来看以下代码: <script> var t_jb51_net = 65; switch (t_jb51_net) { case '65': alert("字符串65.jb51.net"); break; } </script> 你会发现没有弹出对话框,alert没有执行. 原因分析: 这里需要明确的是,switch在判断的时候使用的是全等号"===&

JS使用eval解析JSON的注意事项分析_javascript技巧

本文较为详细的分析了JS使用eval解析JSON的注意事项.分享给大家供大家参考,具体如下: 在JS中将JSON的字符串解析成JSON数据格式,一般有两种方式: 1.一种为使用eval()函数. 2. 使用Function对象来进行返回解析. 使用eval函数来解析,并且使用jquery的each方法来遍历 用jquery解析JSON数据的方法,作为jquery异步请求的传输对象,jquery请求后返回的结果是json对象,这里考虑的都是服务器 返回JSON形式的字符串的形式,对于利用JSONO

godoc 技巧与注意事项

文档对于代码的意义不用多说.在golang bolg中已经给出了详细的描述http://blog.golang.org/godoc-documenting-go-code. 我在实战中踩到了不少坑,这里给出更详细的解释以及注意事项. 我们针对golang源码中的注释进行分析得到如下结果. 针对Package的文档 Synopsis 参考http://golang.org/pkg/中的Synopsis.这句话主要出现在针对Package注释中的开头位置. OverView 参考http://gol