[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: авторизация curl
DR.Groznii
делаю авторизацию и никак не получается. Помогите допилить авторизацию заранее спасибо за внимание.
<?php 

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://zaycev.net/login.php');
curl_setopt($curl, CURLOPT_COOKIEJAR, 'cook.txt');
curl_setopt($curl, CURLOPT_COOKIEFILE, 'cook.txt');
curl_setopt($curl, CURLOPT_USERAGENT, "Opera/10.00 (Windows NT 5.1; U; ru) Presto/2.2.0");
curl_setopt($curl, CURLOPT_FAILONERROR, 1);
curl_setopt($curl, CURLOPT_REFERER, 'http://www.zaycev.net/');
curl_setopt($curl, CURLOPT_TIMEOUT, 3);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'r=http://www.zaycev.net/?act=doLogin&j_username=NIK&j_password=PASS');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt ($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
$result = curl_exec($curl);
curl_close($curl);
echo $result;

?>






Спустя 4 часа, 28 минут, 58 секунд (10.11.2010 - 06:31) fire написал(а):
Выложи тестовый аккаунт, лень регистрироваться

Спустя 5 часов, 4 минуты, 55 секунд (10.11.2010 - 11:36) DR.Groznii написал(а):
NIK -  testzaycev
PAS - testzaycev


Спустя 13 часов, 25 минут, 22 секунды (11.11.2010 - 01:01) fire написал(а):
Вот полностью рабочий код, если присмотреться то ты не туда данные слал что и стало fail'ом :)

$login = 'testzaycev';
$password = 'testzaycev';
$data = 'j_username='.$login.'&j_password='.$password;

$get = post('http://zaycev.net/auth/signin.php',$data,'htt://zaycev.net/login.php');
if (strpos($get,'logout.php">Выйти</a>')) {

echo "Авторизация прошла успешно!";
} else {
echo "Авторизироватся не удалось!";
}


function post($url,$post,$refer) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_USERAGENT, "Opera/9.61 (Windows NT 5.1; U; Edition Campaign 05; en) Presto/2.1.1");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_REFERER, $refer);
curl_setopt($ch, CURLOPT_COOKIEFILE, "cookie.tmp");
curl_setopt($ch, CURLOPT_COOKIEJAR, "cookie.tmp");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$answer = curl_exec($ch);
return $answer;
}


Спустя 21 час, 39 минут, 33 секунды (11.11.2010 - 22:41) ancient mariner написал(а):
При включённом FAILONERROR редирект и вообще все заголовки выше 300 считаются ошибкой (в том числе 303 - редирект). То есть, включая эту опцию, вы автоматически выключаете FOLLOWLOCATION. Не используйте FAILONERROR, ну и смотрите заголовки, по ним всё можно понять.

Спустя 1 день, 58 минут, 4 секунды (12.11.2010 - 23:39) DR.Groznii написал(а):
спасибо большое! все работает!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.