一些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 相关文章推荐
一个odbc连mssql分页的类
Oct 09 PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
php连接mysql数据库代码
Mar 10 PHP
PHP第一季视频教程(李炎恢+php100 不断更新)
May 29 PHP
探讨php中遍历二维数组的几种方法详解
Jun 08 PHP
PHP获取中英混合字符串长度的方法
Jun 07 PHP
php可应用于面包屑导航的递归寻找家谱树实现方法
Feb 02 PHP
ThinkPHP3.2.3数据库设置新特性
Mar 05 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
PHP全功能无变形图片裁剪操作类与用法示例
Jan 10 PHP
thinkPHP实现的省市区三级联动功能示例
May 05 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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
数据库的日期格式转换
2006/10/09 PHP
php中实现记住密码自动登录的代码
2011/03/02 PHP
preg_match_all使用心得分享
2014/01/31 PHP
Lumen timezone 时区设置方法(慢了8个小时)
2018/01/20 PHP
摘自启点的main.js
2008/04/20 Javascript
Javascript Throttle & Debounce应用介绍
2013/03/19 Javascript
JavaScript中定义函数的三种方法
2015/03/12 Javascript
javascript如何写热点图
2015/12/08 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
Javascrip实现文字跳动特效
2016/11/27 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
Angular4项目中添加i18n国际化插件ngx-translate的步骤详解
2017/07/02 Javascript
JS原生轮播图的简单实现(推荐)
2017/07/22 Javascript
vue.js添加一些触摸事件以及安装fastclick的实例
2018/08/28 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
nodejs 使用 js 模块的方法实例详解
2018/12/04 NodeJs
基于vue、react实现倒计时效果
2019/08/26 Javascript
jquery 键盘事件 keypress() keydown() keyup()用法总结
2019/10/23 jQuery
vue实现单一筛选、删除筛选条件
2020/10/26 Javascript
Vue页面渲染中key的应用实例教程
2021/01/12 Vue.js
Python正则表达式非贪婪、多行匹配功能示例
2017/08/08 Python
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python实现图片筛选程序
2018/10/24 Python
Python3.7 新特性之dataclass装饰器
2019/05/27 Python
python之pygame模块实现飞机大战完整代码
2020/11/29 Python
HTML5 自动聚焦(autofocus)属性使用介绍
2013/08/07 HTML / CSS
总监职责范文
2013/11/09 职场文书
员工合理化建议书
2014/05/19 职场文书
应届毕业生求职信
2014/05/26 职场文书
食品工程专业求职信
2014/06/15 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
2016年端午节校园广播稿
2015/12/18 职场文书
Python实现排序方法常见的四种
2021/07/15 Python
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技
纯CSS打字动画的实现示例
2022/08/05 HTML / CSS