少し背景:ファイアウォールの背後にあるApacheサーバーにデータを投稿する必要がある公開Webサイトにフォームがあります。インターネットからこのウェブホストへの直接アクセスを提供したくありません。
現在、これが私が行っていることです。DMZにIISサーバーがあります。このIISサーバーは、ファイアウォールを介してApacheサーバーにアクセスできる唯一のIPです。一時的な解決策として、IISを介してインターネットにApacheボックスを提示するために、「ApplicationRequestRouting」を使用してIISをセットアップしました。
私がしたいこと: Apacheボックスをインターネットに提示することなく、フォームをキャプチャして中継する方法があります。ここでの秘訣は、POSTがインターネット上のどこからでも取得され、IISサーバーによって取得され、IISサーバーからapacheボックスに中継されることです。PHP / cURLでこれを行うことを検討しましたが、このようなものを使用することでうまくいくかどうかはわかりません。
<?php
$todo = "";
while (list($name, $value) = each($HTTP_POST_VARS)) {
$todo.=$name."=".$value."&";
}
$ch = curl_init('http://mylanserver/capture.php');
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $todo);
curl_exec ($ch);
curl_close ($ch);
?>
誰かが私を正しい方向に向けることができますか?ありがとう。