[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как правильно залогиниться в форму на сайте?
stankhat
Всем привет. Не могу залогиниться на сайте. Покажите плз где ошибка:


$referer = 'http://www.b17.ru/';
$login_url = 'http://www.b17.ru/login.php#login';

$agent = 'Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)';

$postLoginFields = array();
$postLoginFields['l_login'] = 'login';
$postLoginFields['l_password'] = 'password';

$ch = curl_init(); //инициализация библиотеки
//указываем адрес страницы

curl_setopt($ch, CURLOPT_URL,$login_url);
//указываем заголовок User-Agent
curl_setopt($ch, CURLOPT_USERAGENT, $agent);
//указываем, что полученная страница должна быть сохранена в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//указываем, что cURL должен переходить по редиректам
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);

//referer - адрес страницы с которой вы пришли,
//т.е. нужно указать адрес страницы на которой находится форма

curl_setopt($ch, CURLOPT_REFERER, $referer);
//указываем, что мы отправляем данные методом post
curl_setopt($ch, CURLOPT_POST, 1);
//добавляем строку с post данными
curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postLoginFields));


//создаем файл для cookies
$cookiefile = tempnam('path/to/cookie/folder', 'cookie_');
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookiefile);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookiefile);

//выполняем запрос
$page = curl_exec($ch);

echo $page;
Быстрый ответ:

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