Мне необходимо авторизоваться на сайте seopult.ru и извлечь некоторые данные о туда.
Вот написал код
$url = "http://seopult.ru/user.html?itp_redirect=%2Fguest.html";
$user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.0; ru; rv:1.9.1.2) Gecko/20090729 Firefox/3.5.8';
$user_cookie_file = $_SERVER['DOCUMENT_ROOT'].'/amicus/cookies.txt';
$headers = array
(
'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*;q=0.8',
'Accept-Language: ru,en-us;q=0.7,en;q=0.3',
'Accept-Encoding: gzip,deflate',
'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7'
);
$ch = curl_init($url);
# /forum/loginout.php HTTP/1.1
curl_setopt($ch, CURLOPT_POST, 1);
# POST /forum/..
curl_setopt ($ch, CURLOPT_USERAGENT, $user_agent);
# User-Agent
curl_setopt($ch, CURLOPT_HTTPHEADER,$headers);
# добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих
curl_setopt($ch, CURLOPT_REFERER, "http://seopult.ru/");
# Подделываем значение - откуда пришли данные.
curl_setopt($ch, CURLOPT_POSTFIELDS, 'uname=23758password=qw');
# post данные.
# умная libcurl сама добавит заголовки
# Content-Type: application/x-www-form-urlencoded и Content-Length: 71
curl_setopt($ch, CURLOPT_COOKIEJAR, $user_cookie_file);
curl_setopt($ch, CURLOPT_COOKIEFILE, $user_cookie_file);
# Функции для обработки установливаемых форумом кук.
# подробнее рассмотрим далее.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
# Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит
curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);
$result = curl_exec($ch); // выполняем запрос curl
curl_close($ch);
echo $result;
В результате вне выдаются абра-кадабры которые у меня никак не получается конвертировать в нормальный текст.
вот здесь результат http://prokopov-nikolai.ru/amicus/