Mynameis
Новичок
Нестандартная авторизация на сайте через CURL ЧАСТЬ2
Не могу понять почему предыдущую тему закрыли (http://phpclub.ru/talk/showthread.php?s=&threadid=109694&rand=3).
Здравствуйте! Возникла проблема с авторизацие на сайте через CURL. Вообще все как обычно, передаем пост записываем куки переходим с этими куками по другой ссылки на сайте.
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch,CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_REFERER,$referer);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Но вот столкнулся с сайтом, где после авторизации меня авторизируют, т.е. в аккуант я захожу, но при этом никакие куки и сессии не создаются (нет их в заголовоке ответа и файл cookie.txt не создается), полей hidden то же нету, после перехода на другую ссылку авторизация теряется.
И соответственно мой вопрос: как же это так работает, как все-таки авторизироваться???
>>Опиши, пожалуйста, что ты реализуешь.
Я хочу авторизироваться на сайте через CURL, и перейти по паре ссылок будучи авторизированным. Но я не могу понять процесс авторизации, т.е. она происходит без кукисов и сессий, подозреваю в моем случае жизнь усложняет мне ajax, которого к сожалению я практически не знаю.
>>попробуй авторизоваться браузером.
Через браузер авторизация проходит как положено, через CURL - нет. Я НЕ МОГУ ПОНЯТЬ КАК ОН БЕЗ КУКИСОВ И СЕССИЙ МЕНЯ ЗАПОМИНАЕТ когда я работаею через браузер, и не может запомнить когда я пытаюсь это сделать через CURL!
Не могу понять почему предыдущую тему закрыли (http://phpclub.ru/talk/showthread.php?s=&threadid=109694&rand=3).
Здравствуйте! Возникла проблема с авторизацие на сайте через CURL. Вообще все как обычно, передаем пост записываем куки переходим с этими куками по другой ссылки на сайте.
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch,CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie.txt');
curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_HEADER, true);
curl_setopt($ch, CURLOPT_REFERER,$referer);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
Но вот столкнулся с сайтом, где после авторизации меня авторизируют, т.е. в аккуант я захожу, но при этом никакие куки и сессии не создаются (нет их в заголовоке ответа и файл cookie.txt не создается), полей hidden то же нету, после перехода на другую ссылку авторизация теряется.
И соответственно мой вопрос: как же это так работает, как все-таки авторизироваться???
>>Опиши, пожалуйста, что ты реализуешь.
Я хочу авторизироваться на сайте через CURL, и перейти по паре ссылок будучи авторизированным. Но я не могу понять процесс авторизации, т.е. она происходит без кукисов и сессий, подозреваю в моем случае жизнь усложняет мне ajax, которого к сожалению я практически не знаю.
>>попробуй авторизоваться браузером.
Через браузер авторизация проходит как положено, через CURL - нет. Я НЕ МОГУ ПОНЯТЬ КАК ОН БЕЗ КУКИСОВ И СЕССИЙ МЕНЯ ЗАПОМИНАЕТ когда я работаею через браузер, и не может запомнить когда я пытаюсь это сделать через CURL!