一些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中使用与Perl兼容的正则表达式
Nov 26 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
php5 apache 2.2 webservice 创建与配置(java)
Jan 27 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
Aug 09 PHP
php与flash as3 socket通信传送文件实现代码
Aug 16 PHP
PHP GD库相关图像生成和处理函数小结
Sep 30 PHP
THinkPHP获取客户端IP与IP地址查询的方法
Nov 14 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
php json_encode与json_decode详解及实例
Dec 13 PHP
Windows下php+mysql5.7配置教程
May 16 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
Jun 13 PHP
PHP的curl函数的用法总结
Feb 14 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
Javascript与PHP验证用户输入URL地址是否正确
2014/10/09 PHP
百度地图经纬度转换到腾讯地图/Google 对应的经纬度
2015/08/28 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
jQuery Autocomplete自动完成插件
2010/07/17 Javascript
扩展javascript的Date方法实现代码(prototype)
2010/11/20 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
node文字生成图片的示例代码
2017/10/26 Javascript
bootstrapTable+ajax加载数据 refresh更新数据
2018/08/31 Javascript
vue二级菜单导航点击选中事件的方法
2018/09/12 Javascript
vue同步父子组件和异步父子组件的生命周期顺序问题
2018/10/07 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
NodeJs实现简易WEB上传下载服务器
2019/08/10 NodeJs
Element Carousel 走马灯的具体实现
2020/07/26 Javascript
[00:43]TI7不朽珍藏III——幽鬼不朽展示
2017/07/15 DOTA
python使用xauth方式登录饭否网然后发消息
2014/04/11 Python
python基于xml parse实现解析cdatasection数据
2014/09/30 Python
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
Python如何import文件夹下的文件(实现方法)
2017/01/24 Python
sublime python3 输入换行不结束的方法
2018/04/19 Python
pytorch中如何使用DataLoader对数据集进行批处理的方法
2019/08/06 Python
python3 requests库文件上传与下载实现详解
2019/08/22 Python
Python基于百度AI实现OCR文字识别
2020/04/02 Python
车库门开启器、遥控器和零件:Chamberlain
2019/04/09 全球购物
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
大学生职业生涯规划范文
2014/01/22 职场文书
教师自我反思材料
2014/02/14 职场文书
2014年护士工作总结范文
2014/11/11 职场文书
发票退票证明
2015/06/24 职场文书
公司酒会致辞
2015/07/30 职场文书
解决 Redis 秒杀超卖场景的高并发
2022/04/12 Redis