如何克服php的register_global被关掉
来源:互联网 发布:大学书包知乎 编辑:程序博客网 时间:2024/06/10 07:13
看看以前版本的phpwind代码:
unset($_ENV,$HTTP_ENV_VARS,$_REQUEST,$HTTP_POST_VARS,$HTTP_GET_VARS,$HTTP_POST_FILES,$HTTP_COOKIE_VARS);
if(!get_magic_quotes_gpc()){
Add_S($_POST);
Add_S($_GET);
Add_S($_SESSION); // wrapper of addslashes ()
}
if(!ini_get('register_globals')){
@extract($_FILES,EXTR_SKIP);
}
foreach($_POST as $_key=>$_value){
$$_key=$_POST[$_key];
}
foreach($_GET as $_key=>$_value){
$$_key=$_GET[$_key];
}
利用php独特的变量机制,把全局变量安全地转换成本地变量。phpBIZ中也是用parse_income函数实现类似的功能。记住一点,本地比全局安全。
目前4.3版本的处理方法:
foreach($_POST as $_key=>$_value){
!ereg("^/_",$_key) && !isset($$_key) && $$_key=$_POST[$_key];
}
foreach($_GET as $_key=>$_value){
!ereg("^/_",$_key) && !isset($$_key) && $$_key=$_GET[$_key];
}
再补充:又看到一个函数,更简单了:
import_request_variables('pg');
一句就解决。
- 如何克服php的register_global被关掉
- php的 register_global 函数
- 如何克服优柔寡断的性格
- PHP学习技巧总结乱码显示问题,register_global为On的时候,图片上传数据库
- [英语阅读]如何克服“好斗”的恐惧
- 如何克服暂时的厌学情绪
- 如何克服写程序前的焦虑?
- 如何克服自己懒惰的坏习惯?
- 我是如何克服拖延症的
- 我是如何克服拖延症的
- 如何克服录制回放模式的弊端
- 钻牛角尖的成因和如何克服
- 如何克服你的拖延症
- 如何关掉CB6的代码提示功能
- 如何关掉autoconf的优化编译选项
- 如何关掉xshell 讨厌的警告声音
- 如何关掉Java里面的window边框
- 【php博一博】PHP5.4开始register_global配置已被移除
- 正则表达式
- 关于Linux上网问题!
- 数据结构算法集---C++语言实现
- 最近对"设计模式"很感兴趣
- 整理有关嵌入式程序员应该知道的
- 如何克服php的register_global被关掉
- 用拷贝钩子实现对文件夹的监控
- 想穿Fu*buntu T恤衫
- 乱
- 如何获得指定进程的主窗口
- 太乙金华宗旨
- C++中几个比较不常用的关键字
- java beginner
- 强悍的AMD-Sempron CPU