gpt4 book ai didi

php - 无法在 CURL PHP 中设置主机

转载 作者:可可西里 更新时间:2023-11-01 12:18:26 27 4
gpt4 key购买 nike

我无法在 curl 中设置主机。如果我使用以下代码,它仍然显示为本地主机

function wget($url)
{

$agent= 'Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0.1';
$curlHeaders = array (
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
'Accept-Encoding: gzip, deflate',
'Accept-Language: en-US,en;q=0.5',
'User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:35.0) Gecko/20100101 Firefox/35.0.1',
'Connection: Keep-Alive',
'Pragma: no-cache',
'Referer: http://example.com/',
'Host: hostname',
'Cache-Control: no-cache',
'Cookie: visid_incap_185989=9v1q8Ar0ToSOja48BRmb8nn1GFUAAAAAQUIPAAAAAABCRWagbDIfmlN9NTrcvrct; incap_ses_108_185989=Z1orY6Bd0z3nGYE2lbJ/AXn1GFUAAAAAmb41m+jMLFCJB1rTIF28Mg==; _ga=GA1.3.637468927.1427699070; _gat=1; frontend=rqg7g9hp2ht788l309m7gk8qi7; _gat_UA-1279175-12=1; __utma=233911437.637468927.1427699070.1427699078.1427699078.1; __utmb=233911437.2.10.1427699078; __utmc=233911437; __utmz=233911437.1427699078.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); __utmt_UA-1279175-1=1; _cb_ls=1; _chartbeat2=S0WVXDwMWnCFBgQp.1427699081322.1427699232786.1; PRUM_EPISODES=s=1427699568560&r=http%3A//example.com/'

);
$ch = curl_init();
curl_setopt ($ch, CURLOPT_HTTPHEADER, $curlHeaders);
curl_setopt ($ch, CURLOPT_HEADER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
curl_setopt($ch, CURLOPT_URL,$url);
$result=curl_exec($ch);
return $result;
}

我使用 fiddler 来跟踪网络请求。我发现主机仍然是本地主机的地方 enter image description here

如果我在浏览器中加载相同的链接,我会在 fiddler

中得到如下信息

enter image description here

我需要访问我指定的域。我怎样才能做到这一点?注意:我知道主机名不应包含协议(protocol)。

或者

另外我想知道是否可以通过终端获取可以在浏览器中看到的网站源代码?

最佳答案

假设我们试图欺骗Host header ,完全省略Host header 并让curl 对其进行排序。在这种情况下,只需删除 'Host: hostname', 因为您已经使用 curl_setopt($ch, CURLOPT_URL, $url);curl_setopt($ch, CURLOPT_URL, $url);

如果你真的想自己设置Host header,那么只需替换

'Host: hostname',

“主机:”。 parse_url($url, PHP_URL_HOST),

(注意:此函数不适用于相对 URL。)

关于php - 无法在 CURL PHP 中设置主机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343110/

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