此功能在本地主機上,但不是我的遠程服務器上。PHP捲曲curl_exec返回「無法解析主機‘WWW。〜.COM’是捲曲啓用?
我詢問服務器高手這事,它告訴我PHP捲曲啓用,事情應該很好地工作
這裏是代碼:
,我與測試$網址是:
$url = "http://bus.go.kr/getSubway_6.jsp?statnId=1003000323&subwayId=1003"
下面是函數:
function file_get_html_using_cURL($url) {
if (!function_exists('curl_init')){
die('CURL is not installed!');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_DNS_USE_GLOBAL_CACHE, false);
curl_setopt($ch, CURLOPT_DNS_CACHE_TIMEOUT, 2);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, faslse);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$output = curl_exec($ch);
if(curl_errno($ch)){
echo 'Curl error: ' . curl_error($ch);
echo "\n--------------------\n";
print_r(curl_getinfo($ch));
echo "\n--------------------\n";
}
$output = str_get_html($output); // <-- Important line to convert string into object!
curl_close($ch);
return $output;
}
而且這是在網站頁面上有什麼回報:
Curl error: Couldn't resolve host 'bus.go.kr'
--------------------
Array
(
[url] => http://bus.go.kr/getSubway_6.jsp?statnId=1003000323&subwayId=1003
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 0
[namelookup_time] => 0
[connect_time] => 0
[pretransfer_time] => 0
[size_upload] => 0
[size_download] => 0
[speed_download] => 0
[speed_upload] => 0
[download_content_length] => -1
[upload_content_length] => -1
[starttransfer_time] => 0
[redirect_time] => 0
[certinfo] => Array
(
)
)
--------------------
我不知道爲什麼,這是不是在遠程服務器上工作。
我該怎麼辦?
確保您的機器上啓用了捲曲功能? –
哇。您剛剛發佈了運行古老的,不受支持的PHP 5.3.3的服務器的IP地址,該地址可能包含一些開放的安全問題。請從網絡上刪除本機! –
這聽起來像是在該系統上的名稱解析問題。 – arkascha