我正在开发一个信使应用程序,它的服务器端代码是用Erlang开发的。
我面临的问题是如何根据国家的具体领域重新调整网站的方向。
例如:当用户在消息框中键入google.co时,它会自动显示google.co.uk,如果我在印度,如何将其重定向到google.co.in?
为了找到国家的位置,我在github:https://github.com/mochi/egeoip上找到了这个图书馆
如何使用此geoLocation重定向到特定国家的网站?
, it automatically displays preview in my local language.
但如果我的应用程序,它显示预览的一些外语,可能是俄语。
发布于 2017-01-08 17:15:03
我已经阅读了这些评论,而且由于您没有考虑将数据集作为一种选择,所以我认为您可能需要这样做:
首先要了解的是这些预览是如何工作的。在任何(流行的)消息传递应用程序中,如果输入URL,应用程序将向URL发送请求并获取网站元数据。然后,它将显示在UI中。
在国家的侦查,是有点复杂,并采取了多种方式。但谢天谢地,你(几乎)不必做任何事。这是一个相当长的话题,但我会尽量把它缩短。
文本本地化
在一些网站(在你的例子中可能是Facebook的例子),他们在应用层做国家检测,然后基于那个国家,它将使用一种特定的语言来处理网站的文本。这一切通常发生在网站呈现它的内容之前,所以你不必担心它。
GeoDNS
这种情况发生在DNS层,可能是最流行的。可以为域名分配少量IP地址。这些IP可以指向网站的不同版本,在GeoDNS的情况下,将由DNS管理器将国家分配给IP。因此,当DNS查询来自俄罗斯时,请求IP的国家将被解析,然后分配给它的IP(如果有的话)将被返回。这是用于网站,特别是针对特定国家的特点或内容。最好的例子是Netflix。
重定向
如果谷歌将你重定向到一个不同的领域,他们可能就是这样做的。通过应用程序(HTTP)层中的IP地址解析国家,然后进行301/302重定向,指向新的域名。这个,你可能需要做点什么。因此,考虑到您的应用程序需要对用户输入的URL执行HTTP请求,如果它返回重定向,则必须遵循它。许多HTTP /客户端已经这样做了,但是在某些情况下,您可能必须显式地打开遵循重定向的选项。
需要注意的一件重要事情是在客户端执行HTTP请求。否则,您将解析到同一个国家(您的服务器所在),而不管您的用户在哪里。
https://stackoverflow.com/questions/41509128
复制相似问题