ErnieSauce
V2EX  ›  PHP

判断访客所属国家并进行页面跳转?

By ErnieSauce at 2017 年 6 月 18 日 · 9557 次点击
网站有一部分国外用户
原始站点 a.com
英文站点 en.a.com
求教现在比较可行的跳转实现方式!
不胜感激~

网站程序是 wordpress
27 条回复  •  2023-09-22 13:19:46 +08:00
cigarzh
   2
cigarzh  
   2017 年 6 月 18 日 via Android   ❤️ 1
简单的方法有双线 dns 解析
zcbenz
   3
zcbenz  
   2017 年 6 月 18 日   ❤️ 3
强烈不建议根据国家进行跳转,一定要跳转也要根据浏览器语言来,不是住在某国就一定说当地语言的,遇上这种写死了跳转的网站真的很烦。
incompatible
   4
incompatible  
   2017 年 6 月 18 日   ❤️ 1
@zcbenz 你的方法是错的。
国家和语言是两件事,国家用来决定跳转到哪个站点为该国用户提供服务,语言用来决定该站点使用什么语言进行展示。
拿亚马逊举例子,按照你的逻辑,我是一个住在美国的使用中文的中国人,想在美国亚马逊买点东西。难倒我在美国打开亚马逊你就给我跳转到 z.cn ? 这是在搞笑。
paradoxs
   5
paradoxs  
   2017 年 6 月 18 日
淘宝的话 第一次是 geo ip, 第二次看缓存
ErnieSauce
   6
ErnieSauce  
OP
   2017 年 6 月 18 日
@onion83 我是 apache
ranleng
   7
ranleng  
   2017 年 6 月 18 日
@incompatible 看情况吧. 如果只是翻译过去的 那当然根据计算机语言来走 然后也有手动的.. 如果像亚马逊或者购物性质 之类的网站 那就跟 ip 走。
BoBoy
   8
BoBoy  
   2017 年 6 月 18 日 via iPhone
@incompatible 没觉得哪里搞笑,但是觉得你动不动说人家是错误的,有些搞笑。
incompatible
   9
incompatible  
   2017 年 6 月 18 日
@BoBoy 如果我说错了就纠正我。觉得搞笑你尽管笑啊。

@ranleng 是的。你说的这个情况就是所有国家的用户是通过同一个站点获得服务的情况。
gulangyu
   10
gulangyu  
   2017 年 6 月 18 日 via Android
GeoIP 用来屏蔽特定国家 IP 蛮不错,就是有点难配置呀 🌚
tadtung
   11
tadtung  
   2017 年 6 月 18 日
方法很多也很简单,,

最方便的是用 cloudxns 或者 dnspod 之类的 分区域解析。。

此外就是根据 ip 段判断。。
gnup
   12
gnup  
   2017 年 6 月 18 日   ❤️ 1
国内的跳转做的都很垃圾,我感觉国外的做法比较人性化,虽然检测到了但是给你提示问你换不换.
国内的淘宝简直就是垃圾中的战斗机
国内的小米更垃圾,国外 IP 英文加浏览器就没法访问国内主站
总之国内自动跳的做的都都很垃圾
chengluyu
   13
chengluyu  
   2017 年 6 月 18 日 via iPhone
有个东西叫做 GeoIP。
silencefent
   14
silencefent  
   2017 年 6 月 18 日
以前有個買保健品的叫 puritan,一直很便宜
自從做了跳轉到中國經銷,價格就沒優勢了
經銷商這邊也是半死不活,網上活動愛搞不搞
bombless
   15
bombless  
   2017 年 6 月 18 日 via Android
以前微软就是,我火狐是 Mozilla.ca 下载的,用日本 vpn 打开它的 bing 新闻,页面就是英语菜单,新闻是日本的,233。

好像 gogs 官网就是根据 ip 选择语言,用 vpn 打开看到的是英语界面,关了 vpn 就是中文的,233
EricCartman
   16
EricCartman  
   2017 年 6 月 18 日
steam、origin 更气人,根据 IP 来显示币种
isnowify
   17
isnowify  
   2017 年 6 月 18 日 via Android
cloudxns 直接上啊
sparkssssssss
   18
sparkssssssss  
   2017 年 6 月 18 日 via iPhone
这个难道不应该用 dns 多识图比较合理吗?
baihu
   19
baihu  
   2017 年 6 月 19 日
全球统一货币势在必行 XD
luent
   20
luent  
   2017 年 6 月 19 日
根据连接上网站服务器的 IP 地址,动态分配即可,我们的网站就是这样设计。
AlphaTr
   21
AlphaTr  
   2017 年 6 月 19 日
感觉需求有些乱,题目写的根据国家判断,但是正文是「英文站点 en.a.com 」,英文并不是一个国家,en 也不是;总感觉是根据语言区分的,如果是语言就按照楼上浏览器的 Accept-Language 来区分,国家的话建议还是更改为 uk, 或 us 这类名称,使用 geoip 模块就可以
shellus
   22
shellus  
   2017 年 6 月 19 日
@gnup 淘宝战斗机名不虚传。特别是 APP 在国外想买国内的东西的时候。
fairyStage
   23
fairyStage  
   2017 年 6 月 19 日
建议自动跳转后能让觉得不对劲的用户跳回去,不要封死回去的路,有版权限制的东西就单独给这些东西做屏蔽
liuzhiyong
   24
liuzhiyong  
   2017 年 6 月 19 日 via iPad
楼主的需求应该是通过语言判断,而不是国家。既然能用 Wordpress, 可以 php 做这个功能,应该很简单。
Hardrain
   25
Hardrain  
   2017 年 6 月 19 日
@ErnieSauce apache 有个 mod_geoip

不过这样不是通过 PHP
不知道这个 module 有没有提供环境变量
alamak76
   26
alamak76  
   2017 年 6 月 20 日
用免费的 Wordpress IP2Location Redirection Add-on 吧。

https://wordpress.org/plugins/ip2location-redirection/
wyfangg
   27
wyfangg  
   2023 年 9 月 22 日
所以 IP 可以判断货币、指向的服务器用;
浏览器语言用于展示站点语言。
© 2026 V2EX · 79ms · 3.9.8.5