2014-03-30 106 views
0
新的一頁

我不是專家,但我想監視我的流量,我試圖與檢測用戶的地理位置代碼創建頁面,並將其重定向到新的頁面如何創建重定向頁面

但它看起來像什麼失蹤,我不知道是什麼

我嘗試使用這個Geo redirect user just once using php

但我找不到在哪裏我得到這個GeoIP.php

能有人給我小費我需要什麼,使工作

感謝 波阿斯

+0

GeoIP.php是我想[MaxMind GeoIP](http://dev.maxmind.com/geoip/)。 – MamaWalter

回答

0

你應該檢查了這一點: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%。

+0

如果你從我的帖子瞭解我不是專家我需要的代碼,這將有助於完成這項工作我是總noob – boazor

+0

我繼續前進和更新我的文章。 – user1890328