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


Using code to detect IP address and change code depending on the IP Address

我有一个小问题。我使用的是一个网站在PHP调用一个网页在我的主机网站上的主机鳄鱼。问题是URL指向我自己的IP地址,端口转发到我LAN上的特定PC。它的工作完美,除非它是我,试图访问网页。我必须使用本地IP地址才能访问其他人可以看到的相同结果。在我的网络中我什么也做不了,我使用的是康卡斯特商业静态IP,当使用我的广域网IP地址时,它根本不会离开局域网,而是反射回广域网IP。所以我想到了几个解决方案:

一种是使用javascript或其他东西来检测请求的IP地址,如果地址是我的,它会将URL更改为我的本地IP。我不知道该怎么做。第二种选择是在托管网站上使用PHP来收集结果,使用:
$homepage = file_get_contents('http://MYWANURL);
echo $homepage;

其中MYWANURL表示可以从internet访问的URL。问题是这段代码返回为空。我从来没有使用file_get_contents从我的主机公司获得其他网站的问题。如果我在我的局域网中使用相同的代码,在本地php服务器上使用我的局域网地址,我正在寻找的输出工作完美。

所以我的问题是,有没有一种方法通过javascript或PHP在我的托管公司,我可以使用,这样我就可以看到相同的结果,我的局域网外的人?

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

127.0.0.1      yourhost.com

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