[反應] PHPBB後台的IP位置掛上國旗跟國別代號

MODs Released by Other phpbb Sites
非官方認證通過之 MOD ,或許有安全性之疑慮,所有問題由原發表者回覆!

版主: 版主管理群

主題已鎖定
kelvinsu
星球普通子民
星球普通子民
文章: 1
註冊時間: 2003-07-27 01:49

[反應] PHPBB後台的IP位置掛上國旗跟國別代號

文章 kelvinsu »

按照作者的文章修改,後來發現國旗出不來,發現程式碼的連結位置有誤.



下方用紅色字體修正

下方flags要改成flag



此一修改可以將PHPBB後台的IP位置掛上國旗跟國別代號
\r
運用MaxMind, GeoIP所開發的功能來加到PHPBB後台裡

MaxMind, GeoIP公司的應用還有很多可以學習跟利用有興趣的人可以去看看

先下載下面三個檔案

國資料庫
http://www.maxmind.com/download/geoip/d ... oIP.dat.gz
解壓得GeoIP.dat一檔案

國旗小圖
http://www.maxmind.com/download/geoip/database/flag.zip
解壓得flag一資料夾

GEOIP用php函式
http://www.maxmind.com/download/geoip/api/php/geoip.inc
得geoip.inc一檔案

在admin資料夾裡新增一資料夾geoip

並將flag資料夾、GeoIP.dat、geoip.inc放入geoip

假如您是從區網連結得到的IP區段為10.*.*.*、192.168.*.*、127.0.0.1這個沒辦法解得國別

所以需在flag資料夾新增一個.png的空白圖才不會有找不到圖的情形

代碼:
#
#-----[ OPEN ]------------------------------------------
#
admin/index.php

#
#-----[ FIND ]------------------------------------------
#
require('./pagestart.' . $phpEx);

#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Begin GeoIP
//
require('./geoip/geoip.inc');
$geoip = geoip_open("./geoip/GeoIP.dat",GEOIP_STANDARD);
//
// End GeoIP
//

#
#-----[ FIND ]------------------------------------------
#
"IP_ADDRESS" => $reg_ip

#
#-----[ AFTER, ADD ]------------------------------------------
#
"IP_Where" => strtolower(geoip_country_code_by_addr($geoip, $reg_ip)),

#
#-----[ FIND ]------------------------------------------
#
"IP_ADDRESS" => $guest_ip,

#
#-----[ AFTER, ADD ]------------------------------------------
#
"IP_Where" => strtolower(geoip_country_code_by_addr($geoip, $guest_ip)),

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/index_body.tpl

#
#-----[ FIND ]------------------------------------------
#
<a href="{reg_user_row.U_WHOIS_IP}" class="gen" target="_phpbbwhois">

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<img src="./geoip/flags/{reg_user_row.IP_Where}.png" align="absmiddle" height="14" alt="{reg_user_row.IP_Where}">&nbsp;

#
#-----[ FIND ]------------------------------------------
#
<a href="{guest_user_row.U_WHOIS_IP}" target="_phpbbwhois">

#
#-----[ BEFORE, ADD ]------------------------------------------
#
<img src="./geoip/flags/{guest_user_row.IP_Where}.png" align="absmiddle" height="14" alt="{guest_user_row.IP_Where}">&nbsp;

#
#-----[ SAVE/CLOSE ALL FILES ]---------------------------------[/b]
主題已鎖定

回到「非官方認證外掛」