gpt4 book ai didi

php - 如何发出生成与 Firefox 相同的响应 header 的 cURL 请求

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:26:20 26 4
gpt4 key购买 nike

当我使用 Firefox 浏览页面并单击下载链接时,当我在网络检查器中检查请求时会显示以下 header :

Connection: keep-aliveContent-Disposition: attachment; filename="example_file.mp3"Content-Length: 35181829Content-Transfer-Encoding: binaryContent-Type: audio/mpegDate: Fri, 19 Aug 2016 18:19:02 GMTKeep-Alive: timeout=60Server: nginxX-Powered-By: PHP/5.4.45

但是,当我使用 cURL 访问同一个地址时,我得到了这个:

Connection: keep-aliveContent-Length: 1918Content-Type: text/html; charset=UTF-8Date: Fri, 19 Aug 2016 20:46:23 GMTKeep-Alive: timeout=60Server: nginxX-Powered-By: PHP/5.4.45

如何使用 cURL 形成一个请求,让我得到与 Firefox 相同的响应?

最佳答案

  1. 在 Firefox 中,打开开发人员选项 (F12) 中的“网络”选项卡,然后打开所需页面的 URL。
  2. 记下发送到服务器的请求中的所有请求 header :

例子:

Accept  
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Encoding
gzip, deflate
Accept-Language
nl,en-US;q=0.7,en;q=0.3
Connection
keep-alive
Cookie
_ga=GA1.2.598213448.1471644637; _gat=1
Host
mariannesdelights.be
User-Agent
Mozilla/5.0 (Windows NT 10.0; WOW64; rv:47.0) Gecko/20100101 Firefox/47.0
  1. 这样把所有的header放到一个数组中

$headers = array('HeaderName:HeaderValue','HeaderName2:HeaderValue2');

  1. 使用 php 函数 curl_setoption() 设置请求中的 header :

curl_setopt($ch,CURLOPT_HTTPHEADER,$headers);

这应该会产生完全相同的 HTTP-Response header 。

关于php - 如何发出生成与 Firefox 相同的响应 header 的 cURL 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39047502/

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