0

少し問題があります。PHP で Web サイトを使用して、Host Gator のホスト サイトの Web ページを呼び出しています。問題は、URL が自分の IP アドレスを指しており、LAN 上の特定の PC にポート転送されていることです。Webページにアクセスしようとしているのが私でない限り、完全に機能します。他の人が見ることができるのと同じ結果にアクセスするには、ローカル IP アドレスを使用する必要があります。ネットワーク内でできることは何もありません。静的 IP で Comcast Business を使用しています。WAN IP アドレスを使用すると、単に LAN から離れず、WAN IP に反映されません。だから私はいくつかの解決策を考えていました:

1 つは、要求元の IP アドレスを検出するために JavaScript などを使用することです。アドレスが私のものである場合は、代わりに URL をローカル IP に変更します。どうすればいいのかわからないこと。2 番目の選択肢は、ホストされた Web サイトで PHP を使用して、以下を使用して結果を収集することでした。

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

MYWANURL は、インターネットからアクセスできる自分の URL です。問題は、このコードが空に戻ってくることです。ホスト会社から他の Web サイトを取得するために file_get_contents を使用して問題が発生したことはありません。LAN にいるときに同じコードを使用し、ローカル PHP サーバーで LAN アドレスを使用すると、探している出力が完全に機能します。

だから私の質問は、ホストされている会社でjavascriptまたはPHPを使用して、LANの外の人々と同じ結果を見ることができる方法はありますか?

4

1 に答える 1

1

問題を正しく理解しているかどうかはわかりませんが、次のセットアップがあります(Ubuntu、で/etc/hosts

127.0.0.1      yourhost.com

この方法では、パケットがコンピュータから離れることはなく、すぐに指定されたインターフェイスにリダイレクトされます。ただし、これがルーターに問題がある場合は、LAN 内のすべてのホストに同じ変更を移植する必要があります (または、ローカル DNS サーバーを使用している場合は更新します)。

于 2013-03-26T12:25:09.763 に答える