fsockopenでHTTPリクエスト

PHPのテクメモ | fsockopenは時間がかかる?
自分も以前にPHPでHTTPリクエスト投げてあれこれする処理を書いたことがあるけれども、特に時間がかかるというようなことはなかった。
気になったので、部分的にコードを書いてみたけれど、やはり大丈夫なようだ。かおるんさんのコードがないので、どのような部分に差があるのかはわからないけれども、参考になれば幸いです。

<?php
$port = 80;
$path = '/';
$host = 'www.example.com';
$header = ''
. "GET $path HTTP/1.1\r\n"
. "Host: $host\r\n"
. "Connection: Close\r\n"
. "\r\n";
$handle = fsockopen($host, $port);
fwrite($handle, $header);
$buffer = '';
while (!feof($handle)) {
$buffer .= fgets($handle, 1024);
}
fclose($handle);
file_put_contents('response.txt', $buffer);

※環境はPHP 5.2.3 / Fedora Core 6

コメントする

メールアドレスが公開されることはありません。