一些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实现的仿阿里巴巴实现同类产品翻页
Dec 11 PHP
PHP写UltraEdit插件脚本实现方法
Dec 26 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP获取指定函数定义在哪个文件中以及其所在的行号实例
May 08 PHP
PHP中的Streams详细介绍
Nov 12 PHP
jQuery+PHP实现的掷色子抽奖游戏实例
Jan 04 PHP
使用php转义输出HTML到JavaScript
Mar 27 PHP
php实现的http请求封装示例
Nov 08 PHP
简单解决微信文章图片防盗链问题
Dec 17 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
php中文语义分析实现方法示例
Sep 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
zend framework配置操作数据库实例分析
2012/12/06 PHP
PHP中使用正则表达式提取中文实现笔记
2015/01/20 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
JQuery 常用操作代码
2010/03/14 Javascript
非常棒的10款jQuery 幻灯片插件
2011/06/14 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
各种页面定时跳转(倒计时跳转)代码总结
2013/10/24 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
Javascript编写2048小游戏
2015/07/07 Javascript
jquery实现未经美化的简洁TAB菜单效果
2015/08/28 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
jQuery简单倒计时效果完整示例
2016/09/20 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
React组件refs的使用详解
2018/02/09 Javascript
详解如何在webpack中做预渲染降低首屏空白时间
2018/08/22 Javascript
小程序转发探索示例
2019/02/19 Javascript
node.js中express模块创建服务器和http模块客户端发请求
2019/03/06 Javascript
[47:22]Mineski vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
[33:23]VG vs Pain 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中异常报错处理方法汇总
2016/11/20 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python中numpy包使用教程之数组和相关操作详解
2017/07/30 Python
详解python selenium 爬取网易云音乐歌单名
2019/03/28 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
python爬虫爬取图片的简单代码
2021/01/18 Python
AmazeUI 输入框组的示例代码
2020/08/14 HTML / CSS
激光脱毛、蓝光和护肤:Tria Beauty
2019/03/28 全球购物
史上最全面的Java面试题汇总!
2015/02/03 面试题
js正则匹配markdown里的图片标签的实现
2021/03/24 Javascript
自主实习接收函
2014/01/13 职场文书
四风对照检查材料范文
2014/09/27 职场文书
2015年教学工作总结
2015/04/02 职场文书
mysql聚集索引、辅助索引、覆盖索引、联合索引的使用
2022/02/12 MySQL