Показать сообщение отдельно

  #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);


?>
 
Ответить с цитированием