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

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

  •  
  •   ErnieSauce · 9 天前 · 1422 次点击
    网站有一部分国外用户
    原始站点 a.com
    英文站点 en.a.com
    求教现在比较可行的跳转实现方式!
    不胜感激~

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

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

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

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

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

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

    https://wordpress.org/plugins/ip2location-redirection/
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   2232 人在线   最高记录 2607   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.7.5 · 55ms · UTC 07:03 · PVG 15:03 · LAX 00:03 · JFK 03:03
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1