专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »PHP教程 » php入门:PHP大型Web应用入门( 2) »正文

php入门:PHP大型Web应用入门( 2)

来源: 发布时间:星期一, 2009年1月12日 浏览:16次 评论:0
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
//error_reporting(E_ALL);
_magic_quotes_runtime(0);
  
// Be paranoid with passed vars
(@ini_get('register_globals')) {
  foreach ($_REQUEST as $var_name => $void) {
    un(${$var_name});
  }
}
?>


  上面这些些基本设置包括提示级别如果你php.ini中打开了register_globals(它常会带来危险并使人感到困惑)我们要把它随便设置那些全局变量删掉

<?php
(!get_magic_quotes_gpc) {
   (is_.gif' />($_GET)) {
    while (list($k, $v) = each($_GET)) {
       (is_.gif' />($_GET[$k])) {
        while (list($k2, $v2) = each($_GET[$k])) {
          $_GET[$k][$k2] = addslashes($v2);
        }
        @re($_GET[$k]);
      }
       {
        $_GET[$k] = addslashes($v);
      }
    }
    @re($_GET);
  }
  
   (is_.gif' />($_POST)) {
    while (list($k, $v) = each($_POST)) {
       (is_.gif' />($_POST[$k])) {
        while (list($k2, $v2) = each($_POST[$k])) {
          $_POST[$k][$k2] = addslashes($v2);
        }
        @re($_POST[$k]);
      }
       {
        $_POST[$k] = addslashes($v);
      }
    }
    @re($_POST);
  }
  
   (is_.gif' />($_COOKIE)) {
    while (list($k, $v) = each($_COOKIE)) {
       (is_.gif' />($_COOKIE[$k])) {
        while (list($k2, $v2) = each($_COOKIE[$k])) {
          $_COOKIE[$k][$k2] = addslashes($v2);
        }
        @re($_COOKIE[$k]);
      }
       {
        $_COOKIE[$k] = addslashes($v);
      }
    }
    @re($_COOKIE);
  }
}
  
('STRIP', (get_magic_quotes_gpc) ? true : false);


  上面显而易见它在做转义过滤所有来自客户端输入

相关文章

读者评论

  • 共0条 分0页

发表评论

  • 昵称:
  • 内容: