//第壹步:通過代理獲取用戶的真實IP地址。
$ theip = getip();
函數getIP()
{
靜態$ realip
if (isset($_SERVER)){
if(isset($ _ SERVER[" HTTP _ X _ FORWARDED _ FOR "]){
$ realip = $ _ SERVER[" HTTP _ X _ FORWARDED _ FOR "];
} else if(isset($ _ SERVER[" HTTP _ CLIENT _ IP "]){
$ realip = $ _ SERVER[" HTTP _ CLIENT _ IP "];
}否則{
$ realip = $ _ SERVER[" REMOTE _ ADDR "];
}
}否則{
if(getenv(" HTTP _ X _ FORWARDED _ FOR "){
$ realip = getenv(" HTTP _ X _ FORWARDED _ FOR ");
} else if(getenv(" HTTP _ CLIENT _ IP "){
$ realip = getenv(" HTTP _ CLIENT _ IP ");
}否則{
$ realip = getenv(" REMOTE _ ADDR ");
}
}
return $ realip
}
//第二步:通過讀取IP地址庫找到地區。
//假設表名為ip,字段為begin、end、area。
$dblink=@mysql_connect("數據庫服務器名"、"數據庫用戶名"、"數據庫密碼");
$dbselect=@mysql_select_db(數據庫名);
如果(!$dbselect){
Die("數據庫無法讀取");
}
$ result = MySQL _ query(" select * from ` IP ' where ` begin ` & lt;=`$theip `和` end` & gt= ` $ theip `";
$ num = MySQL _ num _ rows($ result);
if($num & gt;0){
$ info = MySQL _ fetch _ array($ result);
$ page = $ info[' area '];
否則{
$ page = ' default//如果IP不在數據庫中,則使用默認頁面。
}
//第三步:進入相關頁面,比如“js”,進入“js.php”頁面。
$page。='.html ';//可以自己帶後綴。
回聲" & lt腳本語言= \ " javascript \ " & gtwindow . location . replace(\ " $ page \ ")& lt;/script >;
& gt