首页 技术教程 实用代码 注册破解 正则表达式 网址导航 电子书籍

Discuz论坛核心代码分析计划--global.func.php

1、 这个文件是常被引用的文件,所以开头还是采用了惯用的常量判断法。防止被恶意浏览器直接打开 2、 加密函数authcode中的加密有多次的md5叠加加密。保证密码的安全性。在常有的思维中,一般是只加密了一次。而在DZ的加密函数中。加密算法很复杂。分别从md5加密,字符随机截断加密,位运算加密和与密匙结合加密。 3、 DZ的字符处理工作非常好。虽然在下载的时候我们会选择utf-8还是gbk。但是不管是处理字符还是处理数据库链接的时候都是第一考虑字符编码的地方。在db_mysql.class.php文件的数据库链接上就判断了格式是什么。代码如下 $func = empty($pconnect) ? 'mysql_connect' : 'mysql_pconnect'; //建立一个链接给类的属性link之...
类别:网页编程 - PHP技术    查看:157    更新:2014-05-19

Discuz论坛核心代码分析计划--install文件包

分析文件:install/index.php 1、 在代码的顶部引入error_reporting()方法,设定php的错误提示等级。事实上php的配置文件可以配置,但是在每个文件重新设定这个错误提示等级,使错误提示更为灵活。 2、 在某些条件下通过使用set_time_limit()设定运行时间,并且通过ob_start()打开输出缓冲器。最好用@来屏蔽错误。 3、 使用define()设定多个常量而不是变量供程序代码使用。 分析文件:discuz_version.php 文件作用:定义版权的常量值 1、 因为这个文件是被引入调用其设定好的常量。所以从理论上任何文件都能调用。所以在一开始通过判断是否IN_DISCUZ为真,如果不是,则停止整个程序的运行。 分析文件db_mysql.class.php 文件...
类别:网页编程 - PHP技术    查看:103    更新:2014-05-19