
27.07.2008, 15:26
|
|
Участник форума
Регистрация: 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($host, 80, $errno, $errstr, 30);
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($fp, 1024);
fclose($fp);
}
preg_match('#Set-Cookie: PHPSESSID=([^;]+);#i', $result, $matches); // matches[1] - Cookies
$fp = fsockopen($host, 80, $errno, $errstr, 30);
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($fp, 1024);
fclose($fp);
}
?>
|
|
|