• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> PHP 开发 >> PHP精通 >> 详细内容
 

推荐文章

  • PHP 程序加速探索
  • 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
 
 

热点文章

  • 30分钟学会用PHP写带数据库的简单通讯录
  • 结合AJAX进行PHP开发之入门
  • 最强的PHP字符串截取函数
  • 汉字编码问题
  • PHP向脚本提交POST数据
  • 中文字符集与字符编码的基础知识
  • PHP实现验证码一法
  • php模板smarty
  • php如何隐藏图片的真实地址
  • PHP 程序加速探索
  • php防盗链的方法
  • 用封装类来合理的设计PHP项目--谈PHP项目中类的封装
 
 

相关文章

  • PHP使用zlib扩展实现页面GZIP压缩输出
  • 为什么PHP令人不爽(对于大型系统)
  • php中的stdClass
  • php中ADODB类使用
  • php自动post数据--百度贴吧灌水机器人代码实例
  • Linux/FreeBSD下用C语言开发PHP的so扩展模块例解
  • php取不到session的常见原因
  • 使用php的zlib压缩和解压缩swf文件
  • php 做服务器端程序
  • PHP5.2下function和class性能对比
  • PHP用mkdir()新建立目录无写的权限的问题
  • mysql的bigint类型与php的mysql_insert_id函数造成的b..
 
 

百度搜索

 
 

PHP大型Web应用入门(二)

  • 阅览次数:
  • 文章来源: http://goodlinuxer.bokee.com/
  • 原文作者: 静水人生
  • 整理日期: 2008-07-28
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

<?php
error_reporting
(E_ERROR | E_WARNING | E_PARSE); // This will NOT report uninitialized variables
//error_reporting(E_ALL);
set_magic_quotes_runtime(0);

// Be paranoid with passed vars
if (@ini_get('register_globals')) {
    foreach (
$_REQUEST as $var_name => $void) {
        unset(${
$var_name});
    }
}
?>
上面这些,是一些基本的设置,包括错误提示级别。如果你的php.ini中打开了register_globals(它常会带来危险并使人感到困惑),我们要把它随便设置的那些全局变量删掉。
<?php
if (!get_magic_quotes_gpc()) {
    if (
is_array($_GET)) {
        while (list(
$k, $v) = each($_GET)) {
            if (
is_array($_GET[$k])) {
                while (list(
$k2, $v2) = each($_GET[$k])) {
                    
$_GET[$k][$k2] = addslashes($v2);
                }
                @
reset($_GET[$k]);
            }
            else {
                
$_GET[$k] = addslashes($v);
            }
        }
        @
reset($_GET);
    }
    
    if (
is_array($_POST)) {
        while (list(
$k, $v) = each($_POST)) {
            if (
is_array($_POST[$k])) {
                while (list(
$k2, $v2) = each($_POST[$k])) {
                    
$_POST[$k][$k2] = addslashes($v2);
                }
                @
reset($_POST[$k]);
            }
            else {
                
$_POST[$k] = addslashes($v);
            }
        }
        @
reset($_POST);
    }
    
    if (
is_array($_COOKIE)) {
        while (list(
$k, $v) = each($_COOKIE)) {
            if (
is_array($_COOKIE[$k])) {
                while (list(
$k2, $v2) = each($_COOKIE[$k])) {
                    
$_COOKIE[$k][$k2] = addslashes($v2);
                }
                @
reset($_COOKIE[$k]);
            }
            else {
                
$_COOKIE[$k] = addslashes($v);
            }
        }
        @
reset($_COOKIE);
    }
}

define('STRIP', (get_magic_quotes_gpc()) ? true : false);

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


上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号