如何根据用户的状态位置将用户重定向到不同的index.php页面

时间:2014-02-06 05:32:22

标签: php .htaccess redirect geolocation

我们为不同的用户状态设置了不同的索引页。

    let my site is some www.example.com

因此,如果用户要求Andhra Pradesh状态,那么他需要加载apindex.php。如果他来自泰米尔纳德邦,那么他需要加载tamilindex.php。我怎么能做到这一点?是否可以在服务器端识别用户请求,以便我们可以重定向到所需的页面,否则我们必须在客户端处理它?我是这个重定向的新手,任何进行此重定向的方法。

提前致谢。

2 个答案:

答案 0 :(得分:0)

我们可以通过php脚本和第三方应用程序来实现这一点,以便在IP的基础上检查状态。通过使用我们可以将用户重定向到特定的索引页面。

Geo Location based on IP Address - PHP

http://css-tricks.com/snippets/php/detect-location-by-ip/

答案 1 :(得分:0)

使用php,你可以实现

使用此API http://ipinfo.io

function ip_details($IPaddress) 
{
    $json       = file_get_contents("http://ipinfo.io/{$IPaddress}");
    $details    = json_decode($json);
    return $details;
}

$IPaddress  =   $_SERVER['REMOTE_ADDR'];

$details    =   ip_details("$IPaddress");

//echo $details->city;   #Tamilnadu  
//echo $details->country;  
//echo $details->org;      
//echo $details->hostname; 

header('location: http://'.$details->city.'.index.com');