+ -
当前位置:首页 → 问答吧 → stripslashes加强版分析

stripslashes加强版分析

时间:2010-08-11

来源:互联网


  1. if (get_magic_quotes_gpc())
  2. {
  3.     function _stripslashes_rcurs($variable, $top = true)
  4.     {
  5.         $clean_data = array();
  6.         foreach ($variable as $key => $value)
  7.         {
  8.             $key = ($top) ? $key : stripslashes($key);
  9.             $clean_data[$key] = (is_array($value)) ?
  10.                 _stripslashes_rcurs($value, false) : stripslashes($value);
  11.         }
  12.         return $clean_data;
  13.     }
  14.     $_GET = _stripslashes_rcurs($_GET);
  15.     $_POST = _stripslashes_rcurs($_POST);
  16. }

大家分析一下这段函数,别告诉我是stripslashes加强版,对post、get传递字符转义.... 这个我知道!


我想知道具体的执行过程是怎样的?

如$_POST = _stripslashes_rcurs($_POST);
is_array($value) 当$_POST是二维数组?? 什么情况会是二维数组呢?怎么执行的流程的

作者: kingarde   发布时间: 2010-08-11

  

作者: kingarde   发布时间: 2010-08-11

什么情况会是二维数组呢?
-----------------------
input type=checkbox name=sel[] value='1'
input type=checkbox name=sel[] value='2'
input type=checkbox name=sel[] value='3'
这样传回服务器就是二维数组了三。。。


怎么执行的流程的?
---------------------------------------
递归切解析每一个函数

作者: ynwcel   发布时间: 2010-08-12