2014-12-02 3 views
0

Может ли кто-нибудь показать мне, как составить этот запрос, используя curl php? Мне нужно очистить веб-сайт, но код, который я использую (приведенный ниже), всегда возвращает пустую страницу. Я хочу отправитьPHP curl return blank page

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. используйте jeff

+0

Я замечаю, что версия https example.com дает мне ошибку, когда я перемещаюсь туда в своем браузере. Вы пробовали просто попробовать http? – WoogieNoogie

+0

@jeff Я исправил обе ошибки, которые вы отметили, то же самое происходит. Также есть более одного заголовка, я включил его в главный вопрос. –

ответ

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

Спасибо, человек, отлично работал. –