небольшой бот на cURL

757
.
короче ну его...долго вкуривать нужно((
.
flaky (15.10.2011/21:44)
с откуда переправляет??
с любой страницы.
.
вот короче функция коннекта, пригодится))
function connect($url, $post, $cookie)
{
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_NOBODY, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
if(!empty($cookie))
curl_setopt($ch, CURLOPT_COOKIE, $cookie);

$res = curl_exec($ch);
curl_close($ch);
return $res;
}
.
ты больше пытатся не будешь??
ты разобрался с PHPSESSID??
.
мож ты не заметил, но при первом заходе, т.е. нет куки на главную страница имеет вид http://play.tegos.ru/?z=9394&P ... 7a8d0
для чего z я не знаю, но PHPSESSID используется для защиты формы в авторизации, т.е. вместе с логинном и паролем еще передается и PHPSESSID и еще action='login' вроде.
пи.си. а че ты в формуле браузер не задаеш?
.
The Frontend-Warrior
flaky,
он же написал, что это код коннекта к серверу,а не полный скрипт.
.
(\/)____o_O____(\/)
Выходных нет, даже почту пока не проверял, письмо висит. С тела не реально писать
.
flaky, PHPSESSID не нужна вроде, там после авторизации даются куки id, gid, encrypted. Вот енкриптед и есть сессия, но она в игре не используется, там идет другая сессия JSESSIONID.
Функцию коннекта используй для подключения $res = connect('адрес', 'пост данные для отправки', 'куки для отправки');
.
flaky (15.10.2011/22:56)
и еще action='login' вроде.
пи.си. а че ты в формуле браузер не задаеш?
Про экшн=логин знаю, сессия не передается, ты что-то путаешь. Браузер влом писать было)
мож добавить curl_setopt($ch, CURLOPT_USERAGENT, 'opera');
.
flaky
авторизацию норм проходит?
в игре знаю, пробывал сылки что я довал?

а это разае не передача сессии
<input type='hidden' name='PHPSESSID' value='vr37qjm2rqbsn6vbdtfpier985'/>
Всего: 32