URLが「http://[IP]:[Port]/」であるサーバーにカスタムHTTPリクエストを送信するにはどうすればよいですか?
つまり、最初の行が通常の GET または POST の代わりに、次のようになります。
GET /index.html HTTP/1.1
Host: www.example.com
これを次のようなものに置き換えるにはどうすればよいですか。
CUSTOM
Host: [IP]
必要に応じて、cURL などの追加のライブラリを使用する必要はありません。
アップデート:
次のcURLコードを使用してみました:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://[IP]:[Port]/");
curl_setopt($ch, CURLOPT_PORT, [Port]);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "CUSTOM");
$output = curl_exec($ch);
curl_close($ch);
print($output);
ただし、内部エラーが発生するまで2分間ロードし続けます(CURLOPT_CUSTOMREQUESTを使用する場合と使用しない場合の両方)。ただし、 http: //google.comなどの標準的な Web サイトを使用すると、問題なく動作します。
また、言い忘れていましたが、私のサーバーが使用しているポートは 7899 ですが、これでよろしいですか? Web ブラウザで問題なく開くことができますが、cURL ではできないようです。