ErnieSauce
V2EX  ›  PHP

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

  •  
  •   ErnieSauce · Jun 18, 2017 · 9672 views
    This topic created in 3425 days ago, the information mentioned may be changed or developed.
    网站有一部分国外用户
    原始站点 a.com
    英文站点 en.a.com
    求教现在比较可行的跳转实现方式!
    不胜感激~

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

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

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

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

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

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

    https://wordpress.org/plugins/ip2location-redirection/
    wyfangg
    wyfangg
    Sep 22, 2023
    27
    所以 IP 可以判断货币、指向的服务器用;
    浏览器语言用于展示站点语言。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2599 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 86ms · UTC 14:46 · PVG 22:46 · LAX 06:46 · JFK 09:46
    ♥ Do have faith in what you're doing.