我有个小问题。我正在使用PHP网站来调用主机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是可以从互联网访问的URL。问题是这段代码返回时是空的。我从来没有遇到过使用file_get_contents从我的寄宿公司获取其他网站的问题。如果我在我的局域网中使用相同的代码,在本地php服务器上使用我的局域网地址,我正在寻找的输出可以完美地工作。
所以我的问题是,有没有一种方法可以在我的托管公司上通过javascript或PHP使用,这样我就可以看到与局域网以外的人相同的结果?
发布于 2013-03-26 20:25:10
不确定我是否正确理解了您的问题,但我有以下设置(Ubuntu,在/etc/hosts中)
127.0.0.1 yourhost.com这样,数据包将永远不会离开您的计算机,并会立即重定向到指定的接口。但是,如果您的路由器有问题,您必须将相同的更改移植到LAN中的所有主机(如果您使用本地DNS服务器,则更新本地DNS服务器)
https://stackoverflow.com/questions/15636895
复制相似问题