一些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 相关文章推荐
PHP5/ZendEngine2的改进
Oct 09 PHP
JS中encodeURIComponent函数用php解码的代码
Mar 01 PHP
php图片加水印原理(超简单的实例代码)
Jan 18 PHP
数组与类使用PHP的可变变量名需要的注意的问题
Jun 20 PHP
Codeigniter+PHPExcel实现导出数据到Excel文件
Jun 12 PHP
PHP获取文件相对路径的方法
Feb 26 PHP
教你在PHPStorm中配置Xdebug
Jul 27 PHP
学习php设计模式 php实现命令模式(command)
Dec 08 PHP
php中namespace use用法实例分析
Jan 22 PHP
PHP调用存储过程返回值不一致问题的解决方法分析
Apr 26 PHP
老生常谈PHP面向对象之命令模式(必看篇)
May 24 PHP
PHP 的Opcache加速的使用方法
Dec 29 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
PHP网页游戏学习之Xnova(ogame)源码解读(十四)
2014/06/26 PHP
PHP闭包实例解析
2014/09/08 PHP
实例讲解php数据访问
2016/05/09 PHP
取选中的radio的值
2010/01/11 Javascript
javascript 单例/单体模式(Singleton)
2011/04/07 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jquery将一个表单序列化为一个对象的方法
2014/01/03 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
JS判断移动端访问设备并加载对应CSS样式
2014/06/13 Javascript
jQuery实现设置、移除文本框默认值功能
2015/01/13 Javascript
浅析Bootstrip的select控件绑定数据的问题
2016/05/10 Javascript
同步文本框内容JS代码实现
2016/08/04 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
浅谈Koa2框架利用CORS完成跨域ajax请求
2018/03/06 Javascript
Vue写一个简单的倒计时按钮功能
2018/04/20 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
node 文件上传接口的转发的实现
2019/09/23 Javascript
[02:44]DOTA2英雄基础教程 克林克兹
2014/01/15 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
cProfile Python性能分析工具使用详解
2019/07/22 Python
对pytorch的函数中的group参数的作用介绍
2020/02/18 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
CSS3田字格列表的样式编写方法
2018/11/22 HTML / CSS
moosejaw旗下的户外商品促销网站:Mountain Steals
2017/02/27 全球购物
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
写求职信有什么意义
2014/02/17 职场文书
酒店节能减排方案
2014/05/26 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
小学生家长意见
2015/06/03 职场文书
拔河比赛队名及霸气口号
2015/12/24 职场文书
Python机器学习之决策树和随机森林
2021/07/15 Javascript
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL