3

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 ではできないようです。

4

2 に答える 2