一些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提取数据库内容中的图片地址并循环输出
Mar 21 PHP
php的urlencode()URL编码函数浅析
Aug 09 PHP
使用PHP求两个文件的相对路径
Jun 20 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
PHP时间和日期函数详解
May 08 PHP
php使用Jpgraph绘制复杂X-Y坐标图的方法
Jun 10 PHP
54个提高PHP程序运行效率的方法
Jul 19 PHP
php blowfish加密解密算法
Jul 02 PHP
php格式化时间戳
Dec 17 PHP
浅谈PHP的反射API
Feb 26 PHP
PHP 中常量的知识整理
Apr 14 PHP
php实现的rc4加密解密类定义与用法示例
Aug 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
PHP+iframe图片上传实现即时刷新效果
2016/11/18 PHP
详谈配置phpstorm完美支持Codeigniter(CI)代码自动完成(代码提示)
2017/04/07 PHP
Thinkphp5框架ajax接口实现方法分析
2019/08/28 PHP
jQuery学习笔记(1)--用jQuery实现异步通信(用json传值)具体思路
2013/04/08 Javascript
子页向父页传值示例
2013/11/27 Javascript
js读取json的两种常用方法示例介绍
2014/10/19 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
AngularJS基础 ng-copy 指令实例代码
2016/08/01 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
javascript中的后退和刷新实现方法
2016/11/10 Javascript
JSON中key动态设置及JSON.parse和JSON.stringify()的区别
2016/12/29 Javascript
使用Vue写一个datepicker的示例
2018/01/27 Javascript
webpack 模块热替换原理
2018/04/09 Javascript
vue中格式化时间过滤器代码实例
2019/04/17 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
深入解析Python中的urllib2模块
2015/11/13 Python
Python内置模块logging用法实例分析
2018/02/12 Python
Django 跨域请求处理的示例代码
2018/05/02 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
python接口自动化如何封装获取常量的类
2019/12/24 Python
Python flask框架实现浏览器点击自定义跳转页面
2020/06/04 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
HTML5在canvas中绘制复杂形状附效果截图
2014/06/23 HTML / CSS
html5跳转小程序wx-open-launch-weapp踩坑
2020/12/02 HTML / CSS
英国最大的独立家具零售商:Furniture Village
2016/09/06 全球购物
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
非常详细的C#面试题集
2016/07/13 面试题
工商管理本科毕业生求职信范文
2013/10/05 职场文书
本科毕业生自荐信
2014/05/26 职场文书
公路局群众路线教育实践活动第一阶段工作汇报
2014/10/25 职场文书
先进个人评语大全
2015/01/04 职场文书
学术研讨会主持词
2015/07/04 职场文书