プログラムブログ

PHP、Database、ネットワーク、サーバセキュリティ

phpでウェブコンテンツを取得するときのUser-Agent設定

phpのプログラムから特定のウェブサーバのコンテンツを取得する場合、file_get_contents関数を重宝している。


たとえば次のように取得できる。
$html = file_get_contents( "http://www.example.xx/test1.html" );

このとき、Webサーバのログにはどのような User-Agentとして記録されているのか気になっていた。というのは、できればプログラム経由でのアクセスと見せたくないからだ。

自分の環境で試したところ、apacheログのUser-Agentに該当する部分は”-”となっていた。これをIEからアクセスしたようにするにはphp.iniの設定をいじってapacheを再起動してやればよい。

php.ini で user_agent=”Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727)”としてやることにより、IEからアクセスしているように見せかけることができる。

No comments yet. Be the first.

Leave a reply