我将backbone + require + underscore .js
网站托管在公共服务器上,供客户浏览,也托管在我公司的本地服务器上,供员工使用。
外面的人可以通过公共IP地址或域名访问我的网站;否则,本地网络中的员工可以通过私人IP地址访问。
我可能会使用www.mydomain.com
获取主机名,用户在URL中输入http://114.130.180.248
,http://184.150.10.26
(只是示例公共IP),jquery
(私有IP)BY。
我想要做的是:测试用户是否使用public ip/domain name
或private ip(local network)
访问我的网站,因此如果用户是私人用户,我会重定向到这些用户私有路径,出于同样的目的,如果用户通过公共uri访问,我会重定向到公共服务器。
为什么我要这样做:因为我已经注册了图像路径,网络服务,我的骨干网络配置变量中的报告为constants
,例如:
//private host
MySite.WebServiceHost = "184.150.10.23";
MySite.WebsiteHost = "184.150.10.26";
MySite.PathImage = "184.150.10.25";
MySite.ReportingHost = "184.150.10.24";
//public host
MySite.WebServiceHost = "114.130.180.245";
MySite.WebsiteHost = "114.130.180.248";
MySite.PathImage = "114.130.180.246";
MySite.ReportingHost = "1114.130.180.247";
注意:我不想按范围验证IP地址(10.0.0.0
- 10.255.255.255
,172.16.0.0
- 172.31.255.255
,{{ 1}} - 192.168.0.0
)?因为我们的私人IP地址不是永久使用的,所以它会因我们组织的其他一些政策而改变,所以它可能是我上面提到的范围之外的其他范围(可能是185.xxx.xxx.xxx或其他)
同样,关于如何验证IP地址/主机名是私有还是公共的任何想法?这里可以接受第三方网站或插件。
非常感谢任何帮助,谢谢..