0

我有一个小问题。我正在使用 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 我的 URL 可以从 Internet 访问。问题是此代码返回为空。我从来没有遇到过使用 file_get_contents 从我的托管公司获取其他网站的问题。如果我在我的局域网中使用相同的代码,在本地 php 服务器上使用我的局域网地址,我正在寻找的输出工作完美。

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

4

1 回答 1

1

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

127.0.0.1      yourhost.com

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

于 2013-03-26T12:25:09.763 回答