1

例如,在 cURL 中,我可以使用curl_setopt($curlrequest, CURLOPT_USERAGENT, 'myuseragent');来更改User-Agent当我请求在$curlrequest.

但是我可以做类似的事情readfile()吗?

4

2 回答 2

3

是的,您可以在配置文件中或通过在运行时设置user_agent属性。php.iniini_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');
于 2012-12-04T05:13:02.223 回答
1

您可以user_agent在 php.ini 配置文件中设置属性,或者使用ini_set更改它而不修改 php.ini,因此您可以基于每个脚本进行自定义。

此外,此页面中的一条评论说您可以执行以下操作:

<?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');
?>
于 2012-12-04T05:14:58.270 回答