Stan
Новичок
Всем привет. Не могу залогиниться на сайте. Покажите плз где ошибка:
Код:
$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;