2014-12-02 209 views
0

任何人都可以告訴我如何使用curl php編寫此請求嗎?我需要刮掉一個網站,但我使用的代碼(下面給出)總是返回一個空白頁面。 我想送PHP curl返回空白頁面

Accept-Encoding, Useragent, and cookie 

請求:

Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1 

Accept-Encoding: gzip 

https://example.com/

謝謝!

我試圖使用的代碼(返回一個空白頁):

<? 
$url='https://example.com'; 
$ch = curl_init($url); 
curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); 
$request_headers = array(); 
$request_headers[] = 'Accept-Encoding: gzip'; 
$request_headers[] = 'Client: Apple'; 
curl_setopt($ch, CURLOPT_COOKIE, 'insertedmycookiehere'); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$curl_scraped_page = curl_exec($ch); 
curl_close($ch); 
echo $curl_scraped_page; 
?> 

難道我做錯了什麼?

+0

一對夫婦的錯誤。 1.使用<?php不是 jeff 2014-12-02 04:17:49

+0

我注意到,當我在瀏覽器中導航時,example.com的https版本給我一個錯誤。你嘗試只是嘗試http? – WoogieNoogie 2014-12-02 04:31:20

+0

@jeff我修正了你記下的錯誤,同樣的事情發生。還有不止一個標題,我已經將它包含在主要問題中。 – 2014-12-02 04:56:43

回答

0

這爲我工作:

$url='http://example.com'; /* You incorrectly used https for this website */ 

$ch = curl_init($url); 

$request_headers = array(); 
$request_headers[] = 'Accept-Encoding: gzip'; 
$request_headers[] = 'Client: Apple'; 

curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); /* Moved this line here */ 

curl_setopt($ch, CURLOPT_COOKIE, 'insertedmycookiehere'); 
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (X11; Linux i686) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.99 Safari/535.1'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
$curl_scraped_page = curl_exec($ch); 
curl_close($ch); 

echo $curl_scraped_page; 
+0

謝謝你,完美的工作。 – 2014-12-02 05:55:42