2010-01-03 10 views
5

Sto recuperando un'altra pagina utilizzando cURL e, a meno che non disponga di un determinato cookie, non riesco a vedere il contenuto della pagina. Il nome del cookie è seepage e il suo valore deve essere impostato su 1 affinché possa vedere il contenuto della pagina.Impostazione di un cookie per cURL da utilizzare

vorrei caricare questa pagina utilizzando cURL, e questo è lo script che ho in questo momento:

<?php 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL, 'http://www.pixhost.org/images/531/1245992_untitled-2.jpg'); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
curl_setopt($ch, CURLOPT_HEADER, false); 
curl_setopt($ch, CURLOPT_COOKIE, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_COOKIEJAR, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_COOKIEFILE, 'tmpfile.tmp'); 
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); 

$result = curl_exec($ch); 

print_r($result); 

?> 

Tuttavia, $ risultato è una variabile vuota per il quale posso confermare con if(empty($result)). Come dovrei impostare cURL per utilizzare un cookie chiamato seepage con il valore del cookie pari a 1?

Grazie.

+0

Si potrebbe voler utilizzare un debugger di rete (Wireshark, Fiddler , ecc.) per confermare che il tuo cookie non viene realmente inviato. – EricLaw

risposta

8

Il valore del cookie è 'infiltrazioni = 1':

curl_setopt($ch, CURLOPT_COOKIE, 'seepage=1'); 

e avrete bisogno di rimuovere la linea esistente per CURLOPT_COOKIEFILE

+1

+1 - Vedere la documentazione sul sito php (http://www.php.net/manual/en/function.curl-setopt.php) e la sezione sull'opzione CURLOPT_COOKIE. – Kazar

Problemi correlati