2017-01-13 21 views
0

对于各个网站,如google.co.ingoogle.co.uk对于google.com有不同的地区特定的URL,因此对于像谷歌,脸谱,linkedin这样的主要网站,我想用所有区域网址替换它们的区域特定URL。查找并替换为正确的网址

例如对于谷歌,它应该被重定向到https://www.google.com/webhp?pws=0&gl=us&gws_rd=cr

其中我试图解决方案:

1)取URL google.co.in(使用正则表达式)的一部分,并与google.com替换它(使用re:replace

2)对于初始和替换URL的存储,我在考虑使用orddict,其中{key,value}={"...//google.co.region/...","...//google.com/..."},地区可以是inuk或任何其他,所以如果我使用orddict作为密钥存储区考虑该区域?

但是我不确定如何在erlang中实际实现这一点,或者我提出的解决方案是否能正常工作?

我这样做是为了我的Messenger应用程序,所以无论何时用户输入URL,它都不会显示我的服务器所在的URL的预览,而是至少用英语显示它(按照现在,对于Facebook,我的应用程序显示在预览俄罗斯)

回答

0

有内置的正则表达式模块中二郎:http://erlang.org/doc/man/re.html

至于你的解决方案,它真的感觉像功能的拐杖与智能网络更好地实现。或者,您可以尝试在客户端而不是服务器上预览请求,例如。

+0

我无法在客户端发出请求,因为在网络速度慢的情况下,显示预览会花费很多时间。 –

+0

那么,如果客户端的网络速度太慢,那么从服务器发送预览会花费很多时间。如果您仍然希望使用服务器端预览加载,并且出于某种原因想要针对某个网站使用不同的语言环境,则应该考虑在全球范围内使用代理服务器,或者使用严格的正则表达式替换全局站点 –