下面一起來看看discuz x2.5增加IP地址端口號修改圖文教程,此文章很詳細的介紹操作過程.
應市公安局網監要求,discuz等交互類站點在用戶日志保存時需添加ip端口號的記錄,以下為discuz X2.5版本添加ip端口號修改記錄.
1.修改用戶狀態表`pre_common_member_status`,添加注冊ip端口、最后訪問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.修改帖子表`pre_forum_post`,添加發帖時用戶ip端口.
ALTER TABLE `pre_forum_post` ADD `useport` CHAR( 6 ) NOT NULL DEFAULT '0' AFTER `useip` //開源軟件:Vevb.com
3.修改程序文件,注冊、訪問、發帖時記錄訪客端口號.
①在sourceclasstabletable_common_member.php 292行
查找 'lastip' => (string)$ip,下面增加兩行:
'regipport' => (int) $_SERVER['REMOTE_PORT'],
'lastipport' => (int) $_SERVER['REMOTE_PORT'],
②在sourceclassclass_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));
③在sourceincludepostpost_newreply.php 415行.
查找'useip' => $_G['clientip'],下面增加一行:
'useport' => (int) $_SERVER['REMOTE_PORT'],
④在sourceincludepostpost_newthread.php 580行
查找'useip' => $_G['clientip'],下面增加一行:
'useport' => (int) $_SERVER['REMOTE_PORT'],
4.修改對應需顯示端口號得模板文件.
①templatedefaulthomespace_profile_body.htm 154行.
- </em>$space[regip] 后面增加:<!--{if $space[regipport] != 0}-->$space[regipport]<!--{/if}-->
- </em>$space[lastip] 后面增加:<!--{if $space[lastipport] != 0}-->$space[lastipport]<!--{/if}-->
②templatedefaultforumtopicadmin_getip.htm
<b>$member[useip] 后面增加:
<!--{if $member[useport] != 0}-->$member[useport]<!--{/if}-->
5.修改后效果如下圖:
新聞熱點
疑難解答