- 论坛徽章:
- 0
|
本帖最后由 newtopqjh 于 2011-12-12 19:57 编辑
- <?php
- // set true if production environment else false for development
- define ('IS_ENV_PRODUCTION', true);
- // configure error reporting options
- error_reporting(E_ALL | E_STRICT);
- ini_set('display_errors', !IS_ENV_PRODUCTION);
- ini_set('error_log', 'log/phperror.txt');
- // set time zone to use date/time functions without warnings
- date_default_timezone_set('America/New_York');
- // compensate for magic quotes if necessary
- if (get_magic_quotes_gpc())
- {
- function _stripslashes_rcurs($variable, $top = true)
- {
- $clean_data = array();
- foreach ($variable as $key => $value)
- {
- $key = ($top) ? $key : stripslashes($key);
- $clean_data[$key] = (is_array($value)) ?
- stripslashes_rcurs($value, false) : stripslashes($value);
- }
- return $clean_data;
- }
- $_GET = _stripslashes_rcurs($_GET);
- $_POST = _stripslashes_rcurs($_POST);
- // $_REQUEST = _stripslashes_rcurs($_REQUEST);
- // $_COOKIE = _stripslashes_rcurs($_COOKIE);
- }
- ?>
复制代码 上面代码中的函数定义是 _stripslashes_rcurs($variable, $top = true),但函数体内的递归调用却是stripslashes_rcurs($value, false),而stripslashes_rcurs()却不是PHP内置的函数,以上代码完全能正常运行,这是怎么会事? |
|