[英]how to set user agent for get_headers PHP function
我知道为 curl 设置用户代理很容易,但我的代码基于 get_headers,默认情况下 get_headers 用户代理为空。 谢谢你的帮助。
也许这个?
ini_set('user_agent', 'Mozilla/5.0');
get_headers只指定服务器发送给客户端的数据 (在本例中为PHP),它不指定请求头。
如果您正在尝试查找用户代理,请使用get_headers请求,则必须使用:
ini_get('user_agent');
有关更多文档,请参阅以下链接:
对于来到这里的其他人,最好的选择(而不是服务器范围的更改,谁知道可能会破坏)是使用stream 上下文选项(特别是用户代理选项)。
PHP 文档已经显示了更改 HTTP 方法的示例(遗憾的是,也使用全局设置)。
无论如何,代码将类似于:
$context = stream_context_create([
'http' => [
'user_agent' => 'Mozilla/5.0'
]
]);
$headers = get_headers('http://example.com', true, $context);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.