使用代码检测IP地址并根据IP地址更改代码

时间:2013-03-26 12:17:44

标签: php javascript networking routing connection

我有一个小问题。我正在使用PHP的网站在Host Gator上的主机站点上调用网页。问题是URL指向我自己的IP地址,并且端口转发到LAN上的特定PC。它完美无缺,除非是我试图访问网页。我必须使用本地IP地址来访问其他人可以看到的相同结果。我在网络中无能为力,我使用的是带有静态IP的Comcast Business,当使用我的WAN IP地址时,它根本不会离开LAN并反映回WAN IP。 所以我想到了几个解决方案:

一种方法是使用javascript或其他东西来检测请求的IP地址,如果地址是我的,它会将URL更改为我的本地IP。我不知道该怎么做。 第二种选择是在托管网站上使用PHP来收集结果:

$homepage = file_get_contents('http://MYWANURL);
echo $homepage;

MYWANURL我可以从互联网访问的网址。问题是这段代码回来了。我从未遇到过使用file_get_contents从我的主机公司获取其他网站的问题。 如果我在我的局域网中使用相同的代码,在本地php服务器上使用我的局域网地址,我正在寻找的输出效果很好。

所以我的问题是,有没有办法通过javascript或PHP在我的托管公司上我可以使用,以便我可以看到与局域网外的人相同的结果?

1 个答案:

答案 0 :(得分:1)

不确定我是否正确理解您的问题,但我有以下设置(Ubuntu,/etc/hosts

127.0.0.1      yourhost.com

这样,数据包永远不会离开您的计算机,并会立即重定向到指定的接口。但是,如果路由器存在问题(或者如果使用本地DNS服务器则更新本地DNS服务器),则必须将相同的更改移植到LAN中的所有主机上。