在php中使用readfile()读取远程文件时,是否可以设置用户代理?
例如,在cURL中,我可以使用在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_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
执行此操作?我碰巧忘了。