Ответов: 8 Просмотров: 2550
|
В форме авторизации вагон полей, которые ты в POST-запросе своем вообще не обозначаешь. Большую часть этих полей заполняется из функции ява-скрипта collectinfo(). Так как я в нем вообще ничего не понимаю, то часть полей заполнил как понял строку, часть с потолка взял, одну оставил пустым. Подставив то что получилось в твой скрипт, мне вывело ошибку "Неверно указан никнейм", что логично с подставленным ником
PHP:
скопировать код в буфер обмена
$ch = curl_init('http://www.ganjawars.ru/login.php'); # /forum/loginout.php HTTP/1.1 # POST /forum/.. # User-Agent ( '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: deflate', 'Accept-Charset: windows-1251,utf-8;q=0.7,*;q=0.7' ); # добавляем заголовков к нашему запросу. Чтоб смахивало на настоящих curl_setopt($ch, CURLOPT_REFERER , "http://www.ganjawars.ru"); # Подделываем значение - откуда пришли данные. curl_setopt($ch, CURLOPT_POSTFIELDS , 'skey=94.179.246.80&resl=1280x800@32,%2020100422&time=620&date=20100422&pass1=yourpass&pwdmd5=&loginkey=1271975331&loginkeymd=8ae5f2f51674d6d9f18aa4393f408b5e&login=yourlogin&pass=yourpass'); # post данные. # умная libcurl сама добавит заголовки # Content-Type: application/x-www-form-urlencoded и Content-Length: 71 curl_setopt($ch, CURLOPT_COOKIEFILE , "my_cookies.txt"); # Функции для обработки установливаемых форумом кук. # подробнее рассмотрим далее. # Убираем вывод данных в браузер. Пусть функция их возвращает а не выводит $result = curl_exec($ch); // выполняем запрос curl echo $result;
echo $result; - это можно убрать (вывод в браузер результата) |