常用的PHP兼容性代码

// 允许程序在 register_globals = off 的环境下工作
if ( function_exists('ini_get') ) {
 $onoff = ini_get('register_globals');
} else {
 $onoff = get_cfg_var('register_globals');
}
if ($onoff != 1) {
    @extract($_POST,EXTR_SKIP);
    @extract($_GET,EXTR_SKIP);
   @extract($_COOKIE, EXTR_SKIP); 
}

//去除转义字符
function stripslashes_array($array) {
 while (list($k,$v) = each($array)) {
  if (is_string($v)) {
   $array[$k] = stripslashes($v);
  } else if (is_array($v))  {
   $array[$k] = stripslashes_array($v);
  }
 }
 return $array;
}

// 判断 magic_quotes_gpc 状态
if (get_magic_quotes_gpc()) {
    $_GET = stripslashes_array($_GET);
    $_POST = stripslashes_array($_POST);
    $_COOKIE = stripslashes_array($_COOKIE);
}

set_magic_quotes_runtime(0);

上一篇: SHOW CREATE TABLE导出数据表结构   下一篇: truncate,delete,drop的异同点

提交疑问

回顶部