php header(location)容易被忽略小问题
来源:互联网 发布:数据走势图怎么做 编辑:程序博客网 时间:2024/05/19 08:42
很多人写程序时,用 header(location) 进行跳转往往不记得写 exit() 语句,事实上这种做法是存在严重风险的。
从浏览器上看,使用 header(location) 就跳转到另一个页面了,但事实上,php却仍然会执行后台的代码的,假如后面的代码有不安全逻辑的,那就直接无视开发者设定的条件,继续把后面的东西给执行了。
如:
if(true)
{
header('location:http://www.baidu.com');
}
file_put_contents('test.txt', 'ok');
这个代码中,粗心的程序员会以为 header('location:http://www.baidu.com'); 就over了,事实上,后台的代码却仍然被执行了,所以使用 header(location) 的时候,不管是封装在另一个函数还是直接写的,都建议在后面加 exit() 确认程序中止。
- php header(location)容易被忽略小问题
- php header(location)容易被忽略小问题——exit
- PHP容易忽略的小知识
- javascript正则表达式的容易被忽略的小问题
- Bitmap使用容易被忽略的一个小问题点
- java容易被人忽略的一些小问题
- 关于JVM一个容易被忽略的小问题
- JS容易被忽略的小知识点
- php容易被忽略的知识点
- header("Location:login.php")
- header("Location:login.php")
- 容易被忽略的问题1
- 软件设计容易被忽略的问题
- android一些容易被忽略的问题
- TryParse 容易被忽略的问题
- jQuery那些容易被忽略的问题
- 容易忽略的问题
- 关于ajax的debug小记一则--小问题往往容易被忽略
- Epoll的实现
- DM642 Flash 烧写
- DM642 Flash 烧写
- missing type specifier - int assumed. Note: C++ does not support default-int
- c# winform项目treeview控件绑定本地电脑磁盘信息,浏览磁盘图片,上传本地图片控件
- php header(location)容易被忽略小问题
- 十个人九个答不出来……
- 检查core文件
- FIREFOX下背景层的自适应高度
- 相见恨晚的JS小Skills!!!
- JAVA常用的第三方类库
- C++单元测试框架
- 实现textbox点击清空默认值的效果
- C#中方法的四种参数