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