簡體   English   中英

卷曲錯誤:無法連接到主機

[英]curl error: couldn't connect to host

我正在嘗試將curl與代理一起使用。 我有以下代碼:

function getPage($proxy, $url, $referer, $agent, $header, $timeout) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, $header);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_USERAGENT, $agent);

$result['EXE'] = curl_exec($ch);
$result['INF'] = curl_getinfo($ch);
$result['ERR'] = curl_error($ch);

curl_close($ch);

return $result;
}

$result = getPage(
'75.125.147.82:3128', // use valid proxy
'http://www.google.com/',
'http://www.google.com/',
'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8',
1,
5);

if (empty($result['ERR'])) {
echo $results['EXE'];
} else {
echo $result['ERR'];
}

該腳本的輸出為“無法連接到主機”

有人知道怎么了嗎?

您可能會檢查連接到的狀態代碼是什么:

$status = curl_getinfo($http, CURLINFO_HTTP_CODE);

可能會讓您了解發生了什么。

刪除此代碼

curl_setopt($ch,CURLOPT_HTTPPROXYTUNNEL, 1);

它對我有用,我正在測試此代碼以及祝你好運

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM