如何根据用户的状态位置将用户重定向到不同的 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 页面的主要内容,如果未能解决你的问题,请参考以下文章
根据角色将不同的用户重定向到 Keycloak 登录的不同页面