1
我已經寫了一個函數來使用CURL刮網站,但它調用時不會返回任何內容,並且無法理解爲什麼。輸出是空如何刮SSL或HTTPS URL
<?php
function scrape($url)
{
$headers = Array(
"Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5",
"Cache-Control: max-age=0",
"Connection: keep-alive",
"Keep-Alive: 300",
"Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7",
"Accept-Language: en-us,en;q=0.5",
"Pragma: "
);
$config = Array(
CURLOPT_RETURNTRANSFER => TRUE ,
CURLOPT_FOLLOWLOCATION => TRUE ,
CURLOPT_AUTOREFERER => TRUE ,
CURLOPT_CONNECTTIMEOUT => 120 ,
CURLOPT_TIMEOUT => 120 ,
CURLOPT_MAXREDIRS => 10 ,
CURLOPT_USERAGENT => "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1a2pre) Gecko/2008073000 Shredder/3.0a2pre ThunderBrowse/3.2.1.8" ,
CURLOPT_URL => $url ,
) ;
$handle = curl_init() ;
curl_setopt_array($handle,$config) ;
curl_setopt($handle,CURLOPT_HTTPHEADER,$headers) ;
$data = curl_exec($handle) ;
curl_close($handle) ;
return $data ;
}
echo scrape("https://www.google.com") ;
?>
現在我得到這個錯誤捲曲錯誤:錯誤設置證書驗證地點:憑證檔案錯誤:C:\ XAMPP \ htdocs中\ php_inc \ CAcert.pem CApath:無 –
可能是一對夫婦的事情。但是,讓我們從你的路徑開始,複製/粘貼到你的瀏覽器的URL是否找到文件?如果不是,你沒有使用正確的道路。 – PHPhil
我用'file_exists()',它工作。路徑存在 –