V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ErnieSauce
V2EX  ›  PHP

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

  •  
  •   ErnieSauce · 2017-06-18 18:23:08 +08:00 · 8030 次点击
    这是一个创建于 2722 天前的主题,其中的信息可能已经有所发展或是发生改变。
    网站有一部分国外用户
    原始站点 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  
       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 直接上啊
    coolloves
        18
    coolloves  
       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   ·   实用小工具   ·   1044 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 19:31 · PVG 03:31 · LAX 11:31 · JFK 14:31
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.