繁体   English   中英

如何为 get_headers PHP function 设置用户代理

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM