判断访客所属国家并进行页面跳转? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ErnieSauce
V2EX    PHP

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

  •  
  •   ErnieSauce 2017-06-18 18:23:08 +08:00 8513 次点击
    这是一个创建于 3039 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站有一部分国外用户
    原始站点 a.com
    英文站点 en.a.com
    求教现在比较可行的跳转实现方式!
    不胜感激~

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

    @ranleng 是的。你说的这个情况就是所有国家的用户是通过同一个站点获得服务的情况。
    gulangyu
        10
    gulangyu  
       2017-06-18 19:17:22 +08:00 via Android
    GeoIP 用来屏蔽特定国家 IP 蛮不错,就是有点难配置呀
    tadtung
        11
    tadtung  
       2017-06-18 19:35:36 +08:00
    方法很多也很简单,,

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

    此外就是根据 ip 段判断。。
    gnup
        12
    gnup  
       2017-06-18 19:44:20 +08:00   1
    国内的跳转做的都很垃圾,我感觉国外的做法比较人性化,虽然检测到了但是给你提示问你换不换.
    国内的淘宝简直就是垃圾中的战斗机
    国内的小米更垃圾,国外 IP 英文加浏览器就没法访问国内主站
    总之国内自动跳的做的都都很垃圾
    chengluyu
        13
    chengluyu  
       2017-06-18 20:03:03 +08:00 via iPhone
    有个东西叫做 GeoIP。
    silencefent
        14
    silencefent  
       2017-06-18 20:06:31 +08:00
    以前有保健品的叫 puritan,一直很便宜
    自做了跳到中,格就了
    商也是半死不活,上活搞不搞
    bombless
        15
    bombless  
       2017-06-18 22:27:05 +08:00 via Android
    以前微软就是,我火狐是 Mozilla.ca 下载的,用日本 vpn 打开它的 bing 新闻,页面就是英语菜单,新闻是日本的,233。

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

    不过这样不是通过 PHP
    不知道这个 module 有没有提供环境变量
    alamak76
        26
    alamak76  
       2017-06-20 14:38:49 +08:00
    用免费的 Wordpress IP2Location Redirection Add-on 吧。

    https://wordpress.org/plugins/ip2location-redirection/
    wyfangg
        27
    wyfangg  
       2023-09-22 13:19:46 +08:00
    所以 IP 可以判断货币、指向的服务器用;
    浏览器语言用于展示站点语言。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     943 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by slitude
    VERSION: 3.9.8.5 89ms UTC 20:13 PVG 04:13 LAX 13:13 JFK 16:13
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86