我不是專家,但我想監視我的流量,我試圖與檢測用戶的地理位置代碼創建頁面,並將其重定向到新的頁面如何創建重定向頁面
但它看起來像什麼失蹤,我不知道是什麼
我嘗試使用這個Geo redirect user just once using php
但我找不到在哪裏我得到這個GeoIP.php
能有人給我小費我需要什麼,使工作
感謝 波阿斯
我不是專家,但我想監視我的流量,我試圖與檢測用戶的地理位置代碼創建頁面,並將其重定向到新的頁面如何創建重定向頁面
但它看起來像什麼失蹤,我不知道是什麼
我嘗試使用這個Geo redirect user just once using php
但我找不到在哪裏我得到這個GeoIP.php
能有人給我小費我需要什麼,使工作
感謝 波阿斯
你應該檢查了這一點:http://www.php.net/manual/en/function.geoip-continent-code-by-name.php
只需使用
$country = geoip_continent_code_by_name ($_SERVER['REMOTE_ADDR']);
$國家將返回2個字母的國家代碼。這裏是你應該能夠使用的:
<?php
//Get the country code of the user, using REMOTE_ADDR is the most reliable way to do this
$country = geoip_continent_code_by_name ($_SERVER['REMOTE_ADDR']);
//Create a switch case to deal with the country codes
switch((string)$country) {
case 'AU':
$url = "http://www.site.au";
break;
case 'CA':
$url = "http://www.site.ca";
break;
//default case means, if you didn't provide a case (country code in your example), do this (otherwise known as a "catch all")
default:
$url = "http://defaultsite.com";
} //End switchcase
//This if statement says as long as $url is not empty (! means not), update header location (this is the php way of forwarding)
if (!empty($url)){
header('Location: '.$url);
} //End if statement
?>
你會注意到我刪除了try,catch塊。這是用戶的偏好,但是,大多數人不喜歡它(使用開關盒,這就是爲什麼你提供了一個默認情況)。
這應該爲你工作100%。
如果你從我的帖子瞭解我不是專家我需要的代碼,這將有助於完成這項工作我是總noob – boazor
我繼續前進和更新我的文章。 – user1890328
GeoIP.php是我想[MaxMind GeoIP](http://dev.maxmind.com/geoip/)。 – MamaWalter