2012-04-13 174 views
0

如何從https獲取html源代碼?我嘗試用curl代替get_file_contests,但仍然沒有得到image srcphp從https獲取html源代碼

require dirname(__FILE__) . '/simple_html_dom.php'; 

$curl_handle=curl_init(); 
curl_setopt($curl_handle, CURLOPT_URL,'https://www.tumblr.com/'); 
curl_setopt($curl_handle, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($curl_handle, CURLOPT_BINARYTRANSFER, true); 
curl_setopt($curl_handle, CURLOPT_SSL_VERIFYPEER, FALSE); 
curl_setopt($curl_handle, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; rv:1.7.3) Gecko/20041001 Firefox/0.10.1"); 
$query = curl_exec($curl_handle); 
curl_close($curl_handle); 

$html = file_get_html($query); 
foreach($html->find('img') as $element) { 
    echo $element->src.'<br />'; 
} 
+0

'file_get_html()'不是php中的函數。 itr可能是['file_get_contents()'](http://php.net/manual/en/function.file-get-contents.php) – diEcho 2012-04-13 08:47:16

+0

@diEcho file_get_html()來自simple_html_dom庫。 – ADW 2012-04-13 08:55:53

回答

1

變化

$html = file_get_html($query); 

到:

$html = str_get_html($query); 

的file_get_html函數需要一個文件(或URL) ,而不是一個變量。

+0

。那是對的。 – 2012-04-13 08:57:47