一些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 16 PHP
探讨捕获php错误信息方法的详解
Jun 09 PHP
常用PHP框架功能对照表
Oct 23 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP MSSQL 分页实例
Apr 13 PHP
php cookie工作原理与实例详解
Jul 18 PHP
thinkphp自带验证码全面解析
Sep 18 PHP
php使用FFmpeg接口获取视频的播放时长、码率、缩略图以及创建时间
Nov 07 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP获取MySQL执行sql语句的查询时间方法
Aug 21 PHP
laravel-admin解决表单select联动时,编辑默认没选上的问题
Sep 30 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
javascript学习笔记(十四) window对象使用介绍
2012/06/20 Javascript
js类定义函数时用prototype与不用的区别示例介绍
2014/06/10 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
详解JavaScript节流函数中的Throttle
2016/07/16 Javascript
ReactNative实现图片上传功能的示例代码
2017/07/11 Javascript
js实现控制文件拖拽并获取拖拽内容功能
2018/02/17 Javascript
layui弹出框Tab选项卡的示例代码
2019/09/04 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
js实现全选和全不选
2020/07/28 Javascript
如何使用JS console.log()技巧提高工作效率
2020/10/14 Javascript
在Python中使用AOP实现Redis缓存示例
2017/07/11 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python random模块制作简易的四位数验证码
2020/02/01 Python
Python控制台输出时刷新当前行内容而不是输出新行的实现
2020/02/21 Python
python 模拟登陆github的示例
2020/12/04 Python
CSS3关于z-index不生效问题的解决
2020/02/19 HTML / CSS
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
美国在线纱线商店:Darn Good Yarn
2019/03/20 全球购物
SQL Server数据库笔试题和答案
2016/02/04 面试题
历史学专业个人的自我评价
2013/10/13 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
《只有一个地球》教学反思
2014/02/14 职场文书
教育技术职业规划范文
2014/03/04 职场文书
中等生评语大全
2014/05/04 职场文书
食品仓管员岗位职责
2015/04/01 职场文书
2015年营业员工作总结
2015/04/23 职场文书
2015年幼儿教师个人工作总结
2015/05/20 职场文书
2016元旦晚会主持人开场白和结束语
2015/12/03 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
2019年学校消防安全责任书(2篇)
2019/10/09 职场文书
详解Go语言运用广度优先搜索走迷宫
2021/06/23 Python