在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
./include/common.inc.php这个文件Discuz的核心中的核心,基本上每次操作都包含到这个文件,
这一段基本上就是设置一下错误报告,把magic_quotes这个sick家伙给关了,然后定一个开始的时间,这样我们在论坛底部看到的 Process Time就是通过这个开始的时间和一个结束的时间的差来计算的,然后定义一个IN_DISCUZ为真,这个IN_DISCUZ常量的作用就是在其他inc 这样的包含文件中防止被非法引用,一旦没有这个常量的话就出现Access Denied这样的字样然后退出。然后获得Discuz运行的绝对目录。接下来是判断PHP 的版本是4.1 以下还是以上,因为PHP以4.1为一个分界线,在4.1以下以$HTTP_GET_VARS[‘xx’]这样的方式来得到get过来的值,而以后 用$_GET来得到get过来的值,这样做的目的是为了无论是什么样的PHP版本,都能用$_GET这样的方式得到,有通用性~!
把include/global.inc.php引用进来,这个文件是Discuz的核心函数文件,包含了Discuz用到的很多通用的函数,可以说它就是一个大的通用函数库。 我们将在后面会详细介绍这个文件.
这里是定义一个ISROBOT常量,获取浏览器信息,如果是非法请求,比方说如果浏览者是一个robot那么就直接来一个 403 静止访问了……
//说明:这段代码是自动为GET或者POST或者COOKIE中的变量建立一个变量,例如index.php?id=4 经过此段程序则会自动建立一个$id = 4;并且这个4在赋给id之前会经过daddslashes处理,daddslashes是一个存在于global.func.php中的函数,作用就是智能的对字符串使用反斜线引用. //执行完毕这段foreach后即可把GET //可能用到的知识:默认情况下,PHP 指令 magic_quotes_gpc 为 on,它主要是对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。 |
2022-08-30
2022-08-15
2022-08-17
2022-11-06
2022-08-18
请发表评论