2010-04-01 3 views
0

я выборка somesite страница .., как я могу установить куки в завиток

но не отображать ничего и изменения URL-адреса.

примера я напечатал

http://localhost/sushant/EXAMPLE_ROUGH/curl.php

в завиток странице моей кодировка =

$fp = fopen("cookie.txt", "w"); 

fclose($fp); 

$agent= 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9) Gecko/2008052906 Firefox/3.0'; 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_USERAGENT, $agent); 
// 2. set the options, including the url 

curl_setopt($ch, CURLOPT_URL, "http://www.fnacspectacles.com/place-spectacle/manifestation/Grand-spectacle-LE-ROI-LION-ROI4.htm"); 

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 

curl_setopt($ch, CURLOPT_HEADER, 0); 

curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); 

curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.txt"); 
// 3. execute and fetch the resulting HTML output 

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else 
    echo $output = curl_exec($ch); 

// 4. free up the curl handle 
curl_close($ch); 

но canege URL-адрес, как это ..

http://localhost/aide.do?sht=_aide_cookies_

объект не найденный.

, как можно решить эти проблемы помогают мне

+0

Я не понимаю, что делает «cookie.txt». Сделать ошибки показать с помощью: 'error_reporting (E_ALL);' –

+0

В чем именно ваш вопрос? Что не работает? –

+0

Не совсем уверен, почему VolkerK вернул мое редактирование ... –

ответ

0

Похоже, вы оба пытаются сохранить куки Cookies.txt, и читать их оттуда. То, что вы обычно делаете, это то, что первый URL-адрес, который вы посещаете, у вас есть завиток, сохраняющий файлы cookie в файле. Затем для последующих запросов вы предоставляете этот файл.

Я не уверен в аспектах php, но из-за аспектов завитки, похоже, вы пытаетесь прочитать файл cookie, который еще не существует.

Редактировать: oh, и если вы делаете только один запрос, вам даже не нужны файлы cookie.

0

Похоже, что в выводе есть javascript, который вызывает перенаправление.

Таким образом, для целей тестирования, вместо использования:

echo $output = curl_exec($ch); 

Использование:

$output = curl_exec($ch); 
echo strip_tags($output); 

Update:

ниже код будет поместить содержимое в contents.htm .. все у необходимость в pasring должна быть там и в выходной переменной.

if(curl_exec($ch) === false) 
{ 
    echo 'Curl error: ' . curl_error($ch); 
} 
else{ 
    $output = curl_exec($ch); 
    $fp2 = fopen("content.htm" , "w"); 
    fwrite($fp2 , $output); 
fclose($fp2); 
} 
+0

показывает только javascript. страница не растрата. plesae help me –

+0

Я обновил сообщение –

Смежные вопросы