loading...
近日,很多站长收到了IDC发来的有关《公安机关要求网站做好日志系统源端口号留存的通知》,要求大致如下:
为贯彻落实公安部和省公安厅关于加强互联网行业管理工作的要求,所有网站对相关日志系统要进行升级改造,请各用户切实做好网站(特别是交互式网站,如:论坛、博客、留言板等)日志系统的升级改造工作,在原来访问IP的基础上,增加留存用户源端口号。现将工作要求通知如下:
一、各用户最迟应于2013年9月30日前完成改造升级工作。改造后的网站日志至少应包括:URL;ID;注册IP;注册时间;最后的登录的IP、时间;用户源IP地址;用户源端口号;用户上下线时间;日志留存时限不应少于60日(有条件的要保留12个月以上)。
二、各用户收到通知后应立即按要求在截止时间内完成网站日志系统的升级改造工作,随后公安部门将开展日志记录抽查工作,请各用户做好有害信息的发现、过滤、屏蔽、删除、日志调取、注册资料调取等方面的技术和人员的配备,公安部门将对未按时落实相关技术措施的单位将责令其进行整改、处罚直至关站。请各用户务必认真执行。
用户源端口号指网站的访问者所用的端口号。常用的Web服务器如IIS、Apache生成的日志不留存用户源端口号信息,留存用户源端口号信息可参考:
(1)$_SERVER[REMOTE_PORT](PHP);
(2)Request.ServerVariables("REMOTE_PORT")(ASP)。
以下以Discuz X2.5为例,讲解增加端口号记录的办法:
1. 增加会员状态表字段 注册IP端口、最后访问端口。类型 char 长度6。
ALTER TABLE `pre_common_member_status` ADD `regipport` CHAR( 6 ) NOT NULL DEFAULT '0' AFTER `lastip` ,
ADD `lastipport` CHAR( 6 ) NOT NULL DEFAULT '0' AFTER `regipport`
2. 增加帖子表字段,发帖时的端口。
ALTER TABLE `pre_forum_post` ADD `useport` CHAR( 6 ) NOT NULL DEFAULT '0' AFTER `useip`
3. 修改程序文件,注册、访问、发帖时记录访客端口号。
3.1、 source\class\table\table_common_member.php 292行
搜索 'lastip' => (string)$ip, 下面增加两行:
'regipport' => (int) $_SERVER['REMOTE_PORT'],
'lastipport' => (int) $_SERVER['REMOTE_PORT'],
3.2、 source\class\class_member.php 121行
搜索 C::t('common_member_status')->update($_G['uid'], array('lastip' => $_G['clientip'], 'lastvisit' =>TIMESTAMP, 'lastactivity' => TIMESTAMP));
改成:
C::t('common_member_status')->update($_G['uid'], array('lastip' => $_G['clientip'], 'lastipport' => (int) $_SERVER['REMOTE_PORT'], 'lastvisit' =>TIMESTAMP, 'lastactivity' => TIMESTAMP));
3.3、 source\include\post\post_newreply.php 415行
搜索 'useip' => $_G['clientip'], 下面增加一行
'useport' => (int) $_SERVER['REMOTE_PORT'],
3.4、 source\include\post\post_newthread.php 580行
搜索 'useip' => $_G['clientip'], 下面增加一行(无法找到此代码)
'useport' => (int) $_SERVER['REMOTE_PORT'],
4. 修改模板用于显示:
4.1、 template\default\home\space_profile_body.htm 154行
$space[regip] 后面增加:$space[regipport]
$space[lastip] 后面增加:$space[lastipport]
4.2、 template\default\forum\topicadmin_getip.htm
$member[useip] 后面增加:
$member[useport]
至此,修改结束!
如果有朋友觉得自己修改比较麻烦,而且升级后也比较啰嗦,目前已有discuz的完善收费插件(支持各主要版本),可付费解决此问题:http://addon.discuz.com/?@yifue_portlog.plugin