Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Новый участник


Сообщения: 44
Благодарности: 7

Профиль | Отправить PM | Цитировать


Сам нашел причину.

Кукис нужно сохранить
PHP код: Выделить весь код

curl_setopt ($chCURLOPT_COOKIEJAR'cookie.txt'); 


Но, все равно не получилось, что хотел.

Сниффером перехватил запрос, который передается при нажатии кнопки Поиска. И попробовал его также передать... но толку ни какого.

PHP код: Выделить весь код

// 1. инициализация
$ch curl_init();
// 2. указываем параметры, включая url
curl_setopt($chCURLOPT_URL"http://elibrary.ru/authors.asp");
curl_setopt($chCURLOPT_RETURNTRANSFER1);
//curl_setopt($ch, CURLOPT_PROXY, 'х.х.х.х:3128');
//curl_setopt($ch, CURLOPT_PROXYUSERPWD,'ххххх:ххххх'); 

curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_UNRESTRICTED_AUTH1);

curl_setopt ($chCURLOPT_USERAGENT'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3');
curl_setopt ($chCURLOPT_POST1);
curl_setopt ($chCURLOPT_POSTFIELDS'authors_all=&pagenum=&authorbox_name=&orgid=984&orgadminid=&surname=&countryid=&town=®ionid=&rubriccode=&orgname=%D0%92%D0%BB%D0%B0%D0%B4%D0%B8%D0%B2%D0%BE%D1%81%D1%82%D0%BE%D0%BA%D1%81%D0%BA%D0%B8%D0%B9+%D0%B3%D0%BE%D1%81%D');

curl_setopt ($chCURLOPT_COOKIEJAR'cookie.txt');
curl_setopt ($chCURLOPT_REFERER'http://elibrary.ru/authors.asp');
curl_setopt ($chCURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($chCURLOPT_HEADER1);
// 3. получаем HTML в качестве результата

$output curl_exec($ch); 

В результате, поля поиска не заполняются, и выводиться пустая форма...

Отправлено: 19:49, 15-03-2012 | #2