サーバー側で「iframe のような」ものを作成する方法はありますか? 実は、私は、私たちのウェブサイトの管理部分から私の学会のイントラネットの特定のページにアクセスする必要があります。
正常に動作するデータベースへの SQL リンクが既にありますが、ここでは、Web サーバーにソース コードを複製せずにページにアクセスします。
私のインフラストラクチャは次のとおりです。
Web サーバーは DMZ 内にあり、ローカル IP は 192.168.63.10です。当社のイントラネット サーバーは DMZ 内になく、IP は192.168.1.20 です。
ファイアウォールにはサーバー ルールがあり、以下を追加しました: DMZ->LAN は HTTP/HTTPSトラフィックを許可し、 LAN->DMZ は HTTP/HTTPS を許可します(SQL リダイレクトで行ったように)。
次のPHP関数を試しました:
$ch = curl_init();
// set URL and other appropriate options (also tried with IP adress instead of domain)
curl_setopt($ch, CURLOPT_URL, "http://intranet.socname.ch/");
curl_setopt($ch, CURLOPT_HEADER, 0);
// grab URL and pass it to the browser
curl_exec($ch);
// close cURL resource, and free up system resources
curl_close($ch);
私も試しました:
$page = file_get_contents('http://192.168.1.20/');
echo $page;
または:
header('Location:http://192.168.1.20');
しかし、これらすべての場合において、ローカルからは正常に機能しますが、インターネットからは機能しません。インターネットからはロードされず、しばらくするとサーバーが応答していないと表示されます。
ご協力いただきありがとうございます !