//第壹步:透過代理獲取用戶真實的IP地址
$theip=getip();
function getIP()
{
static $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"];
} else {
$realip = $_SERVER["REMOTE_ADDR"];
}
} else {
if (getenv("HTTP_X_FORWARDED_FOR")){
$realip = getenv("HTTP_X_FORWARDED_FOR");
} else if (getenv("HTTP_CLIENT_IP")) {
$realip = getenv("HTTP_CLIENT_IP");
} else {
$realip = getenv("REMOTE_ADDR");
}
}
return $realip;
}
//第二步:通過讀取IP地址庫,找到所屬地區
//假設表名為ip,字段有begin(起始),end(結束),area(地區代號)
$dblink=@mysql_connect("數據庫服務器名","數據庫用戶名","數據庫密碼");
$dbselect=@mysql_select_db(數據庫名);
if (!$dbselect){
die("數據庫無法讀取");
}
$result=mysql_query("select * from `ip` where `begin`<=`$theip` and `end`>=`$theip`");
$num=mysql_num_rows($result);
if($num>0){
$info=mysql_fetch_array($result);
$page=$info['area'];
else{
$page='default'; //如果IP不在數據庫中,則用缺省的頁面
}
//第三步:轉到相關頁面,如代號為"js",轉到"js.php"頁面
$page.='.html'; //後綴妳可以自己取
echo "<script language=\"javascript\">window.location.replace(\"$page\")</script>";
>