Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在php中使用readfile()读取远程文件时,是否可以设置用户代理?_Php_Url_Io_Readfile - Fatal编程技术网

在php中使用readfile()读取远程文件时,是否可以设置用户代理?

在php中使用readfile()读取远程文件时,是否可以设置用户代理?,php,url,io,readfile,Php,Url,Io,Readfile,例如,在cURL中,我可以使用cURL_setopt($curlrequest,CURLOPT_USERAGENT,'myuseragent')以便在请求$curlrequest中指定的页面时更改用户代理 但是我可以对readfile()执行类似的操作吗?是的,您可以在php.ini配置文件中设置user\u agent属性,或者在运行时通过ini\u set()设置属性 见(via) 更新 示例(根据要求) 是的,您可以在php.ini配置文件中或在运行时通过ini\u set()设置user

例如,在cURL中,我可以使用
cURL_setopt($curlrequest,CURLOPT_USERAGENT,'myuseragent')
以便在请求
$curlrequest
中指定的页面时更改
用户代理


但是我可以对
readfile()
执行类似的操作吗?

是的,您可以在
php.ini
配置文件中设置
user\u agent
属性,或者在运行时通过
ini\u set()
设置属性

见(via)

更新 示例(根据要求)


是的,您可以在
php.ini
配置文件中或在运行时通过
ini\u set()
设置
user\u agent
属性

见(via)

更新 示例(根据要求)


您可以在php.ini配置文件中设置
user\u agent
属性,也可以在不修改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');
?>

您可以在php.ini配置文件中设置
user\u agent
属性,或者在不修改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');
?>


等等,让我澄清一下,无论我使用何种数据传输方法,每次都会发送此用户代理?@think123对于任何支持HTTP包装器的函数或方法,是的,您是否可以提供一行代码,说明如何在运行时使用
ini\u set
执行此操作?我碰巧忘记了。等等,让我澄清一下,无论我使用何种数据传输方法,每次都会发送此用户代理?@think123对于任何支持HTTP包装器的函数或方法,是的,还有,您能否提供一行代码,说明如何在运行时使用
ini\u set
执行此操作?我碰巧忘了。