一些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中Session的概念
Oct 09 PHP
snoopy PHP版的网络客户端提供本地下载
Apr 15 PHP
php mssql 日期出现中文字符的解决方法
Mar 10 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
php读取mysql中文数据出现乱码的解决方法
Aug 16 PHP
mac环境中使用brew安装php5.5.15
Aug 18 PHP
PHP面向对象程序设计之类常量用法实例
Aug 20 PHP
Smarty模板引擎缓存机制详解
May 23 PHP
PHP线程的内存回收问题
Jul 08 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
php session的应用详细介绍
Mar 22 PHP
PHP读取word文档的方法分析【基于COM组件】
Aug 01 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
MayFish PHP的MVC架构的开发框架
2009/08/13 PHP
《PHP编程最快明白》第八讲:php启发和小结
2010/11/01 PHP
php结合web uploader插件实现分片上传文件
2016/05/10 PHP
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP设计模式之观察者模式定义与用法示例
2018/08/04 PHP
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
js生成缩略图后上传并利用canvas重绘
2014/05/15 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
JavaScript设计模式之建造者模式介绍
2014/12/28 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
Node.JS中事件轮询(Event Loop)的解析
2017/02/25 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
vue将data恢复到初始状态 && 重新渲染组件实例
2020/09/04 Javascript
Python处理字符串之isspace()方法的使用
2015/05/19 Python
python使用xmlrpclib模块实现对百度google的ping功能
2015/06/02 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
python实现年会抽奖程序
2019/01/22 Python
Python实现将蓝底照片转化为白底照片功能完整实例
2019/12/13 Python
Pycharm 安装 idea VIM插件的图文教程详解
2020/02/21 Python
postman和python mock测试过程图解
2020/02/22 Python
Python使用monkey.patch_all()解决协程阻塞问题
2020/04/15 Python
Django+Celery实现动态配置定时任务的方法示例
2020/05/26 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
印度低票价航空公司:GoAir
2017/10/11 全球购物
Hello Molly美国:女性时尚在线
2019/08/26 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
一名毕业生的自我鉴定
2013/12/04 职场文书
工业自动化毕业生自荐信范文
2014/01/04 职场文书
团结演讲稿范文
2014/05/23 职场文书
活动费用申请报告
2015/05/15 职场文书
单位病假条范文
2015/08/17 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
试了下Golang实现try catch的方法
2021/07/01 Golang
Android开发 使用文件储存的方式保存QQ密码
2022/04/24 Java/Android