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からアクセスしているように見せかけることができる。