ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 27.07.2008, 10:28
blood-looney
Познающий
Регистрация: 21.05.2008
Сообщений: 34
Провел на форуме:
188029

Репутация: 2
По умолчанию

подскажите в чём проблема? нихрена не работает
завтра пойду за книжкой и буду учить все эти трахнутые функции....
посмотрите код, кому не лень!
херово кукисы вытащены, да?
 

  #12  
Старый 27.07.2008, 14:11
ZloY_MakcNM
Участник форума
Регистрация: 29.05.2008
Сообщений: 123
Провел на форуме:
257521

Репутация: 36
Отправить сообщение для ZloY_MakcNM с помощью ICQ
По умолчанию

сам хотел написать бота для Грез Войны, но мозгов не хватило)))
 

  #13  
Старый 27.07.2008, 15:26
Solker
Участник форума
Регистрация: 04.05.2006
Сообщений: 161
Провел на форуме:
389768

Репутация: 158
По умолчанию

Мдя, что бы писать бот под онлайн игру, надо достаточно хорошо знать PHP и хотя бы иметь представление о сокетах и их работе.
Ты скинул код - это абсолютная лажа. Ты просто, где-то нашел куски и начал их вставлять, как и ожидалось, получился бред.

Вот, это код авторизации, попробуй понять его.

PHP код:
<?php  

set_time_limit
(0);  

$user_agent "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.8.1.11) Gecko/20071127 Firefox/2.0.0.11";  
$host 'www.xin.ru';

$name 'Funikuler';  
$password 'Funt321';  

$fp fsockopen($host80$errno$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
    
$date "name=$name&password=$password";

    
$out "POST /login.php HTTP/1.1\r\n";
    
$out .= "Host: $host\r\n";
    
$out .= "User-Agent: $user_agent\r\n";
    
$out .= "Connection: keep-alive\r\n";
    
$out .= "Keep-Alive: 300\r\n";
    
$out .= "Content-Type: application/x-www-form-urlencoded\r\n";
    
$out .= "Content-Length: ".strlen($date)."\r\n\r\n";

    
fwrite($fp$out.$date);
    while (!
feof($fp)) $result .= fgets($fp1024);
    
fclose($fp);
}

preg_match('#Set-Cookie: PHPSESSID=([^;]+);#i'$result$matches); // matches[1] - Cookies

$fp fsockopen($host80$errno$errstr30);
if (!
$fp) {
    echo 
"$errstr ($errno)<br />\n";
} else {
    
$out "GET /world.php HTTP/1.1\r\n";
    
$out .= "Host: $host\r\n";
    
$out .= "User-Agent: $user_agent\r\n";
    
$out .= "Connection: keep-alive\r\n";
    
$out .= "Cookie: PHPSESSID={$matches[1]}\r\n";
    
$out .= "Cookie2: \$Version=1\r\n\r\n";

    
fwrite($fp$out);
    while (!
feof($fp)) echo fgets($fp1024);
    
fclose($fp);


?>
 

  #14  
Старый 27.07.2008, 17:13
blood-looney
Познающий
Регистрация: 21.05.2008
Сообщений: 34
Провел на форуме:
188029

Репутация: 2
По умолчанию

CПАСИБО тебе, solker
дальше сам разберусь, буду изучать принципы работы этого премудрого языка.
главное есть точка отрыва

Последний раз редактировалось blood-looney; 27.07.2008 в 17:16..
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ