2010-01-03 56 views
5

Tôi đang truy xuất trang khác bằng cURL và trừ khi tôi có một cookie nhất định, tôi không thể xem nội dung trang. Tên cookie là seepage và giá trị của nó phải được đặt thành 1 cho tôi để xem nội dung trang.Đặt cookie cho cURL để sử dụng

Tôi muốn tải trang này sử dụng cURL, và đây là kịch bản tôi có vào lúc này:

<?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); 

?> 

Tuy nhiên, $ result là một biến có sản phẩm nào mà tôi có thể khẳng định với if(empty($result)). Làm cách nào để tôi đặt cURL sử dụng cookie được gọi là seepage với giá trị cookie là 1?

Cảm ơn.

+0

Bạn có thể muốn sử dụng một trình gỡ lỗi mạng (Wireshark, Fiddler , vv) để xác nhận rằng cookie của bạn thực sự không được gửi. – EricLaw

Trả lời

8

Giá trị của cookie là 'thấm = 1':

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

và bạn sẽ cần phải loại bỏ dòng hiện tại cho CURLOPT_COOKIEFILE

+1

+1 - Xem tài liệu trên trang web php (http://www.php.net/manual/en/function.curl-setopt.php) và phần trên tùy chọn CURLOPT_COOKIE. – Kazar

Các vấn đề liên quan