我有一个小问题。我正在使用 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 使用,以便我可以看到与局域网外的人相同的结果?