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


Posted in PHP onFebruary 03, 2011

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

if(true) 
{ 
header('location:https://3water.com'); 
} 
file_put_contents('test.txt', 'ok');

这个代码中,粗心的程序员会以为 header('location:https://3water.com'); 就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() //返回由所有已定义常量所组成的数组
PHP 相关文章推荐
php程序效率优化的一些策略小结
Jul 17 PHP
PHP下escape解码函数的实现方法
Aug 08 PHP
PHP文件读写操作相关函数总结
Nov 18 PHP
PHP中round()函数对浮点数进行四舍五入的方法
Nov 19 PHP
php编写批量生成不重复的卡号密码代码
May 14 PHP
PHP开发中常用的十个代码样例
Feb 02 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
ThinkPHP 3使用OSS的方法
Jul 19 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
浅析PHP反序列化中过滤函数使用不当导致的对象注入问题
Feb 15 PHP
PHP For循环字母A-Z当超过26个字母时输出AA,AB,AC
Feb 16 PHP
PHP数组对比函数,存在交集则返回真,否则返回假
Feb 03 #PHP
用PHP读取和编写XML DOM的实现代码
Feb 03 #PHP
javascript,php获取函数参数对象的代码
Feb 03 #PHP
php下将多个数组合并成一个数组的方法与实例代码
Feb 03 #PHP
PHP操作数组相关函数
Feb 03 #PHP
php做下载文件的实现代码及文件名中乱码解决方法
Feb 03 #PHP
PHP+SQL 注入攻击的技术实现以及预防办法
Jan 27 #PHP
You might like
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
新老版本juqery获取radio对象的方法
2010/03/01 Javascript
通过javascript的匿名函数来分析几段简单有趣的代码
2010/06/29 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
JavaScript获取指定元素位置的方法
2015/04/08 Javascript
js实现文本框输入文字个数限制代码
2015/12/25 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
js流动式效果显示当前系统时间
2016/05/16 Javascript
jQuery动态加载css文件实现方法
2016/06/15 Javascript
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
2016/06/23 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
基于JavaScript Array数组方法(新手必看篇)
2016/08/20 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
解决ztree搜索中多级菜单展示不全问题
2017/07/05 Javascript
JavaScript实现区块链
2018/03/14 Javascript
你或许不知道的一些npm实用技巧
2019/07/04 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
python实现百度语音识别api
2018/04/10 Python
Python数据报表之Excel操作模块用法分析
2019/03/11 Python
33个Python爬虫项目实战(推荐)
2019/07/08 Python
用python解压分析jar包实例
2020/01/16 Python
Python random库使用方法及异常处理方案
2020/03/02 Python
2019年c语言经典面试题目
2016/08/17 面试题
大一学生假期实习的自我评价
2013/10/12 职场文书
函授毕业生自我鉴定
2013/11/06 职场文书
职业生涯规划书范文
2014/03/10 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
会计与审计专业自荐信范文
2014/03/15 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
4S店售后客服自我评价
2014/04/09 职场文书
情人节寄语大全
2014/04/11 职场文书
国庆节演讲稿
2014/05/27 职场文书
工商管理自荐书
2014/07/06 职场文书
环境卫生倡议书
2014/08/29 职场文书
2015中秋节慰问信范文
2015/03/23 职场文书