一些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 相关文章推荐
第八节 访问方式 [8]
Oct 09 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP仿博客园 个人博客(1) 数据库与界面设计
Jul 05 PHP
php使用json_encode对变量json编码
Apr 07 PHP
PHP移动文件指针ftell()、fseek()、rewind()函数总结
Nov 18 PHP
php图片上传类 附调用方法
May 15 PHP
php版交通银行网银支付接口开发入门教程
Sep 26 PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 PHP
Thinkphp3.2简单解决多文件上传只上传一张的问题
Sep 26 PHP
PHP的PDO事务与自动提交
Jan 24 PHP
Laravel5.1 框架路由基础详解
Jan 04 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
关于我转生变成史莱姆这档事:第二季PV上线,萌王2021年回归
2020/05/06 日漫
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP5.0 TIDY_PARSE_FILE缓冲区溢出漏洞的解决方案
2018/10/14 PHP
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
浅谈javascript原型链与继承
2015/07/13 Javascript
jquery mobile 实现自定义confirm确认框效果的简单实例
2016/06/17 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
React-router v4 路由配置方法小结
2017/08/08 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
基于JS实现html中placeholder属性提示文字效果示例
2018/04/19 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue动态改变背景图片demo分享
2018/09/13 Javascript
vue+iview 兼容IE11浏览器的实现方法
2019/01/07 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
jquery实现图片无缝滚动 蒙版遮蔽效果
2020/01/11 jQuery
跟老齐学Python之有容乃大的list(4)
2014/09/28 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
Python语言的变量认识及操作方法
2018/02/11 Python
Django读取Mysql数据并显示在前端的实例
2018/05/27 Python
python-tkinter之按钮的使用,开关方法
2019/06/11 Python
Darphin迪梵官网: 来自巴黎,植物和精油调制的护肤品牌
2016/10/11 全球购物
NIHAOMARKET官方海外旗舰店:意大利你好华人超市
2018/01/27 全球购物
探索欧洲最好的品牌:Bombinate
2019/06/14 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
了解AppleShare protocol(AppleShare协议)吗
2015/08/28 面试题
安全员岗位职责
2013/11/11 职场文书
应届大学生求职信
2013/12/01 职场文书
工程招投标邀请书
2014/01/30 职场文书
2014年环卫工作总结
2014/11/22 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
小学体育跳绳课教学反思
2016/02/16 职场文书
2019广播稿怎么写
2019/04/17 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript