たとえば、cURLでは、で指定されたページをリクエストするときにcurl_setopt($curlrequest, CURLOPT_USERAGENT, 'myuseragent');
を変更するために使用できます。User-Agent
$curlrequest
しかし、私はと同じようなことをすることができreadfile()
ますか?
はい、設定ファイルまたは実行時に経由でuser_agent
プロパティを設定できます。php.ini
ini_set()
http://php.net/manual/en/filesystem.configuration.php#ini.user-agent(http://php.net/manual/en/wrappers.http.php経由)を参照してください。
例(要求に応じて)
ini_set('user_agent', 'RTM');
user_agent
php.ini構成ファイルでプロパティを設定するか、 ini_setを使用してphp.iniを変更せずにプロパティを変更できるため、スクリプトごとにカスタマイズできます。
また、このページのコメントの1つは、次のようなことができると言っています。
<?php
$default_opts = array(
'http' => array(
'user_agent' => 'Foobar',
'header' => array(
'X-Foo: Bar',
'X-Bar: Baz'
)
)
);
stream_context_get_default($default_opts);
readfile('http://www.xhaus.com/headers');
?>