一些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 相关文章推荐
第十一节--重载
Nov 16 PHP
PHP中使用CURL伪造来路抓取页面或文件
May 04 PHP
实现在同一方法中获取当前方法中新赋值的session值解决方法
Jun 26 PHP
PHP登录环节防止sql注入的方法浅析
Jun 30 PHP
thinkphp学习笔记之多表查询
Jul 28 PHP
Laravel 5框架学习之环境与配置
Apr 08 PHP
php判断对象是派生自哪个类的方法
Jun 20 PHP
通过PHP自带的服务器来查看正则匹配结果的方法
Dec 24 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
php实现文件预览功能
May 23 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
PHP实现简单的计算器
Aug 28 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
php设计模式 Strategy(策略模式)
2011/06/26 PHP
Laravel5中contracts详解
2015/03/02 PHP
PHP+RabbitMQ实现消息队列的完整代码
2019/03/20 PHP
Laravel创建数据库表结构的例子
2019/10/09 PHP
父窗口获取弹出子窗口文本框的值
2006/06/27 Javascript
js 异步处理进度条
2010/04/01 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
简化版手机端照片预览组件
2015/04/13 Javascript
javascript数字验证的实例代码(推荐)
2016/08/20 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
浅谈js中的this问题
2017/08/31 Javascript
Vue学习笔记之表单输入控件绑定
2017/09/05 Javascript
微信小程序使用npm支持踩坑
2018/11/07 Javascript
深入浅析Vue 中 ref 的使用
2019/04/29 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
在Webpack中用url-loader处理图片和字体的问题
2020/04/28 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
[03:05]《我与DAC》之xiao8:DAC与BG
2018/03/27 DOTA
用python + openpyxl处理excel2007文档思路以及心得
2014/07/14 Python
Python打包可执行文件的方法详解
2016/09/19 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
python3+PyQt5重新实现自定义数据拖放处理
2018/04/19 Python
便捷提取python导入包的属性方法
2018/10/15 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python3实现定时任务的四种方式
2019/06/03 Python
opencv 阈值分割的具体使用
2020/07/08 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
凌阳科技股份有限公司C++程序员面试题笔试题
2014/11/20 面试题
自荐信的两点禁忌
2013/10/30 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
委托书的写法
2014/08/30 职场文书
三峡大坝导游词
2015/01/31 职场文书
实习指导老师意见
2015/06/04 职场文书
同意落户证明
2015/06/19 职场文书
MySQL 逻辑备份与恢复测试的相关总结
2021/05/14 MySQL