クローラーを作成しましたが、一部のサイトでブロックされているようです。私がやりたいのは、偽のユーザー エージェント ID (のようなものMozilla/5.0 (Windows NT 6.1; WOW64; rv:7.0.1) Gecko/20100101 Firefox/7.0.12011-10-16 20:23:00
) でページをフェッチすることです。はそれをサポートしていないことに注意してくださいfsockopen()
。そのため、別の方法でそれを実行しようとしています。
これが私のコードです:
$sock = fsockopen($host, 80, $errno, $errstr, 30);
次に、その下で、ポインターで行っていることを次に示します。
$request = "HEAD " . $path . " HTTP/1.1\r\n";
$request .= 'Host: ' . $host . "\r\n";
$request .= "Connection: Close\r\n\r\n";
fwrite($sock, $request);
繰り返しますが、偽のブラウザ エージェントを設定するにはどうすればよいですか? 文字列に設定でき$request
ますか?