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

Posted

技术标签:

【中文标题】如何根据用户的状态位置将用户重定向到不同的 index.php 页面【英文标题】:how to redirect users to different index.php pages based on their states location 【发布时间】:2014-02-06 05:32:22 【问题描述】:

对于不同的用户状态,我们有不同的索引页面。

    let my site is some www.example.com

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

提前致谢。

【问题讨论】:

当他们第一次进入您的网站时,询问他们来自哪个州并相应地加载? 看来这个问题已经回答了here 【参考方案1】:

用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'); 

【讨论】:

【参考方案2】:

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

Geo Location based on IP Address - PHP

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

【讨论】:

以上是关于如何根据用户的状态位置将用户重定向到不同的 index.php 页面的主要内容,如果未能解决你的问题,请参考以下文章

如何根据国家IP地址重定向域

如何根据 PHP 中的会话数据将用户重定向到不同的页面?

根据角色将不同的用户重定向到 Keycloak 登录的不同页面

Visual C# - 根据用户角色将用户重定向到不同的窗体

如何根据用户类型重定向到特定的布局页面?

根据IP将用户重定向到子域