對于許多請求,我在使用 php 中的 curl 時遇到拒絕訪問錯誤,我的代碼是:
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_2_0);
curl_setopt($ch, CURLOPT_URL, 'https://www.vueling.com/en');
curl_setopt($ch, CURLOPT_TIMEOUT, '2');
curl_setopt($ch, CURLOPT_VERBOSE, 1);
$data = curl_exec($ch);
curl_close($ch);
echo $data;
它回傳這個:
<H1>Access Denied</H1>
但是,如果我直接在命令列上運行它:
curl -v https://www.vueling.com/en
我得到了完整的回應,我的 ip 沒有被阻止,我不確定為什么 CLI 有效但 PHP 沒有?有人有想法么?
uj5u.com熱心網友回復:
CLI 版本curl可能會發送一個被本網站接受的用戶代理,但 PHP 版本 curl 可能會發送一個被拒絕的用戶代理。
因此,您必須檢查 curl 發送的標頭在兩種方式上是否相似。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/505188.html
