一些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 19 PHP
php设计模式 State (状态模式)
Jun 26 PHP
用PHP编写和读取XML的几种方式
Jan 12 PHP
PHP判断变量是否为0的方法
Feb 08 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
修改destoon会员公司的伪静态中的com目录的方法
Aug 21 PHP
全面解读PHP的人气开发框架Laravel
Oct 15 PHP
PHP实现的蚂蚁爬杆路径算法代码
Dec 03 PHP
php简单生成一组与多组随机字符串的方法
May 09 PHP
PHP写的简单数字验证码实例
May 23 PHP
Yii框架视图、视图布局、视图数据块操作示例
Oct 14 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
Oct 15 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.ini中的php-5.2.0配置指令详解
2008/03/27 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
PHP实现取得HTTP请求的原文
2014/08/18 PHP
浅谈php优化需要注意的地方
2014/11/27 PHP
php intval函数用法总结
2019/04/14 PHP
PHP设计模式(四)原型模式Prototype实例详解【创建型】
2020/05/02 PHP
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
Javascript 按位取反运算符 (~)
2014/02/04 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
Javascript中For In语句用法实例
2015/05/14 Javascript
简单实现JavaScript图片切换效果
2016/11/28 Javascript
bootstrap实现图片自动轮播
2016/12/21 Javascript
支持移动端原生js轮播图
2017/02/16 Javascript
小发现之浅谈location.search与location.hash的问题
2017/06/23 Javascript
详解JSON Web Token 入门教程
2018/07/30 Javascript
Vue组件之单向数据流的解决方法
2018/11/10 Javascript
JS html事件冒泡和事件捕获操作示例
2019/05/01 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
JavaScript修改注册表实例代码
2020/01/05 Javascript
node创建Vue项目步骤详解
2020/03/06 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
微信小程序向Java后台传输参数的方法实现
2020/12/10 Javascript
Python中使用HTMLParser解析html实例
2015/02/08 Python
在Python的Django框架中创建语言文件
2015/07/27 Python
Python入门教程之运算符与控制流
2016/08/17 Python
Python虚拟环境virtualenv的安装与使用详解
2017/05/28 Python
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
sqlalchemy实现时间列自动更新教程
2020/09/02 Python
python中spy++的使用超详细教程
2021/01/29 Python
什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?
2016/08/13 面试题
母亲节演讲稿范文
2014/01/02 职场文书
2015年“我们的节日·重阳节”活动总结
2015/07/29 职场文书
CSS 文字装饰 text-decoration & text-emphasis 详解
2021/04/06 HTML / CSS