Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.04.2012, 16:00
Аспирант
Отправить личное сообщение для karmis Посмотреть профиль Найти все сообщения от karmis
 
Регистрация: 25.06.2011
Сообщений: 44

ASP.NET CURL
Всем привет и приятных праздников.

столкнулся с проблемой при авторизации на сайт работающем на aspx

Вот листинг curl

curl_setopt($this->ch, CURLOPT_URL, $url);	
curl_setopt($this->ch, CURLOPT_CONNECTTIMEOUT, 120);
curl_setopt($this->ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($this->ch, CURLOPT_HEADER, 1);
curl_setopt($this->ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1; rv:5.0) Gecko/20100101 Firefox/5.0');
curl_setopt($this->ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($this->ch, CURLOPT_POST, 0);
curl_setopt($this->ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/grab/new/cookie.txt');
curl_setopt($this->ch, CURLOPT_COOKIEJAR, $_SERVER['DOCUMENT_ROOT'].'/grab/new/cookie.txt');
//curl_setopt($this->ch, CURLOPT_HTTPHEADER, array('Expect:'));
curl_setopt($this->ch, CURLOPT_COOKIESESSION, true);
curl_setopt($this->ch, CURLOPT_HTTPHEADER, $headers);
curl_setopt($this->ch, CURLOPT_REFERER, $refer);


через httpFox отлавливаю данные, уходящие на сервер

Вот строка из заголовка, по которой у меня вопрос.

$headers_login=array
	(
		"Accept:text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",
		"Accept-Encoding:gzip, deflate",
		"Accept-Language:ru-ru,ru;q=0.8,en-us;q=0.5,en;q=0.3",
		"Connection:keep-alive",
		[b]"Cookie:MonitoringPeriod=2; currentPage=; currentPageUKR=; currentPageKAZ=; Language=ru-RU; ASP.NET_SessionId=0jpd41phgq3pnhl2juocgtc3; 10554_1.0.0.0=0jpd41phgq3pnhl2juocgtc3",[/b]
		"Host:spark-interfax.ru",
		"Referer:".$refer,
		"User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:10.0.2) Gecko/20100101 Firefox/10.0.2"
	);


в выделенной строке вижу среди прочих
ASP.NET_SessuionId=0jpd41phgq3pnhl2juocgtc3[идентификатор сессии](котрорый при каждой авторизации разный.)
10554_1.0.0.0=0jpd41phgq3pnhl2juocgtc3[некоторая строка-параметр(при каждой авторизации тоже разная), равная тому же идентификатору сессии, что и ASP.NET_SessionId]

Проблема в том, что записывая куки в файл cookie.txt Я получаю примерно следущееэ
Цитата:
# Netscape HTTP Cookie File
# http://curl.haxx.se/rfc/cookie_spec.html
# This file was generated by libcurl! Edit at your own risk.

www.spark-interfax.ru FALSE / FALSE 0 Language ru-RU
#HttpOnly_www.spark-interfax.ru FALSE / FALSE 0 ASP.NET_SessionId oaa2lccibxyaur2oqsiotbxz
spark-interfax.ru FALSE / FALSE 0 Language ru-RU
#HttpOnly_spark-interfax.ru FALSE / FALSE 0 ASP.NET_SessionId 0jpd41phgq3pnhl2juocgtc3
(то есть никакой строки похожей на 10554_1.0.0.0=0jpd41phgq3pnhl2juocgtc3 здесь нет )

ну и как факт - не могу авторизоваться на сайте...

Может кто нибудь рассказать, что это за параметр такой и как его получить ?
Ответить с цитированием
  #2 (permalink)  
Старый 29.04.2012, 17:55
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

ASP.NET сайты очень сложны для парсинга, так как важная каждая мелочь.
Например я встречал сайт на котором при переходе на другую страницу навигации отсылалась форма из нескольких сотен полей.
и неотсылка хотя бы одного приводила к ошибке.

Так что следите за тем, чтобы ваш скрипт делал все-все, как это бы произошло в браузере.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программист ASP.NET 100 000 руб. (м. Павелецкая) Elena911 Работа 4 09.12.2011 12:43
ASP.NET Forms + jQuery ilgamer jQuery 0 30.07.2011 01:32
программист ASP.NET Juliano Работа 0 19.04.2011 12:15
$.post и ASP.NET mikel jQuery 0 08.09.2010 10:20
cURL авторизация через ip-address InviS Серверные языки и технологии 1 10.05.2010 15:08