PHP addslashes 的高级写法

本文章介绍了用户自定义的addslashes函数,他可以自动过滤,post,get过来的非法数据,实例代码如下:

  1. @set_magic_quotes_runtime(0);
  2. $MQG = get_magic_quotes_gpc();
  3. if(!$MQG && $_POST) $_POST = daddslashes($_POST);
  4. if(!$MQG && $_GET) $_GET = daddslashes($_GET);
  5. //开源代码phpfensi.com
  6. //转译字符函数
  7. function daddslashes($string) {
  8. if(!is_array($string)) return addslashes($string);
  9. foreach($string as $key => $val) $string[$key] = daddslashes($val);
  10. return $string;
  11. }