gpt4 book ai didi

php - 如何使用 PHP Curl 或 Guzzle 客户端使用动态用户代理 header

转载 作者:行者123 更新时间:2023-12-03 08:57:04 57 4
gpt4 key购买 nike

我是 PHP 新手,正在尝试调用 REST 服务。我可以使用 PHP 中的 Curl 或 Guzzle 客户端来做到这一点。稍后我会从 Mozilla 和 Chrome 浏览器调用它。

问题是 Guzzle 和 Curl 没有将实际的 User-Agent header 作为请求 header 转发到后端服务。

默认的 Guzzle User-Agent header 是 Guzzle/ver curl/ver PHP/ver

我知道我们可以在 Curl 和 Guzzle 中添加自定义/硬编码 header 。但我不想硬编码。

<?php 
require './vendor/autoload.php';
$client = new GuzzleHttp\Client();
$res = $client->request('GET', 'http://sample.com');
$data = json_decode($res->getBody(), true);
//echo $res->getBody()
?>

<html>
<body>
<p>Body is <?php echo $res->getBody() ?> </p>
</body>
</html>

当我从 Chrome/Mozilla/Mobile/Safari 调用 PHP 服务时,我希望将相应的 user-agent header 作为请求 header 发送到后端服务。

是否有办法以任何方式做到这一点?

最佳答案

PHP 有一个内置数组,用于存储请求中的数据 -$_SERVER['HTTP_USER_AGENT']

然后,您可以使用 headers 设置 user-agent guzzle 使用。选项。

$client->request('GET', '/get', [
'headers' => [
'User-Agent' => $_SERVER['HTTP_USER_AGENT'],
]
]);

关于php - 如何使用 PHP Curl 或 Guzzle 客户端使用动态用户代理 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54586624/

57 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com