Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP+CURL]Ogame bot, Cos nie chodzi :>
marcio
post
Post #1





Grupa: Zarejestrowani
Postów: 2 291
Pomógł: 156
Dołączył: 23.09.2007
Skąd: ITALY-MILAN

Ostrzeżenie: (10%)
X----


Witam wkoncu mam server z cURL pisze zwoj pierwszy skrypt a miedzy innymi bota do ogame w gre nie gram ale kolega napisal to w Delphi i C wiec myslalem ze nie bede gorszy i napisze jego uproszczona wersje w php

Mam taki kod:
  1. <?php
  2.  
  3. if(isset($_GET['session'])) $_SESSION['sesja_ogame'] = $_GET['session'];
  4.  
  5. function koduj($post) { 
  6.  
  7. foreach ($post as $key => $value){ 
  8. $post[$key] = urlencode($key) . '=' . urlencode($value); 
  9. } 
  10.  
  11. return implode('&', $post); 
  12. }
  13.  
  14.  
  15. function loguj($adres, $log, $password, $universum) {
  16.  
  17. $przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
  18.  
  19. $link = curl_init($adres);
  20.  
  21. $post = array('v' => '2', 'universe' => 's'.$universum.'.ogame.onet.pl', 'login' => $log, 'pass' => $password, 'button.x' => '0', 'button.y' => '0');
  22.  
  23. curl_setopt($link, CURLOPT_REFERER, 'http://www.ogame.onet.pl/');
  24. curl_setopt($link, CURLOPT_POST, 1); 
  25. curl_setopt($link, CURLOPT_POSTFIELDS, koduj($post)); 
  26. curl_setopt($link, CURLOPT_COOKIEJAR, dirname(__FILE__).'/cookie/cookie.txt'); 
  27. curl_setopt($link, CURLOPT_USERAGENT, $przegladarka); 
  28. curl_exec($link); 
  29. curl_close($link);
  30.  
  31. }
  32.  
  33.  
  34. function lacz($strona, $referer) {
  35.  
  36. $przegladarka = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
  37.  
  38. $naglowki = array('Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5', 
  39. 'Accept-Language: pl,en-us;q=0.7,en;q=0.3', 
  40. 'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7'); 
  41.  
  42. $link = curl_init($strona); curl_setopt($link, CURLOPT_USERAGENT, $przegladarka); 
  43. curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);
  44. curl_setopt($link, CURLOPT_ENCODING, 'gzip');
  45. curl_setopt($link, CURLOPT_ENCODING, 'deflate');
  46. curl_setopt($link, CURLOPT_COOKIEFILE, dirname(__FILE__).'/cookie/cookie.txt'); 
  47. $strona = curl_exec($link); 
  48. curl_close($link); 
  49. return $strona;
  50.  
  51. }
  52.  
  53.  
  54. echo('<html><body>
  55. <meta http-equiv="refresh" content="'.rand(120, 600).'"> 
  56. <title>Ogame Bot v0.1b</title>');
  57.  
  58.  
  59. if(file_exists('dane.txt')) {
  60.  
  61. $zawartosc = file('dane.txt');
  62.  
  63. if(!empty($zawartosc)) {
  64.  
  65. foreach($zawartosc as $all) $tab = explode('#', $all);
  66.  
  67. echo($tab[0].'/'.$tab[1].'/'.$tab[4].'<Br>'.$_SESSION['sesja_ogame']);
  68.  
  69. loguj('http://s30.ogame.onet.pl/game/reg/login2.php', $tab[0], $tab[1], $tab[4]);
  70.  
  71. }
  72.  
  73. else echo('<Br><center><b style="color:#FF0000">Plik dane.txt jest pusty</b></center><Br>');
  74. }
  75. echo('<center><b style="color:#FF0000">Plik dane.txt nie istnieje</b></center><Br>');
  76.  
  77. $usr_dane = file('dane.txt');
  78. foreach($usr_dane as $all_dane) explode('#', $all_dane);
  79.  
  80. echo($all_dane);
  81.  
  82. $zalogowany = lacz('http://s30.ogame.onet.pl/game/index.php?page=overview&session='.$_SESSION['sesja_ogame'], 'http://s30.ogame.onet.pl/game/index.php?page=overview&session='.$_SESSION['sesja_ogame']);
  83.  
  84.  
  85. if(strstr($zalogowany ,'Wydarzenia')) {
  86.  
  87. echo('<center><b style="color:#FF0000">Zalogowano poprawnie</b></center><Br>');
  88.  
  89. }
  90.  
  91. else {
  92. echo('Blad podczas logowania');
  93. }
  94.  
  95. if(strstr($zalogowany, 'Wroga')) {
  96.  
  97. echo('<center><b style="color:#FF0000">Wroga flota atakuje</b></center><Br>');
  98. mail($all_dane[2], 'Ogame bot', 'Wroga flota atakuje', 'ogame_bot@marciobot.pl');
  99.  
  100. }
  101.  
  102. echo('</body></html>');
  103. ?>

Dane w pliki dane.txt sa zapisane w takiej postaci:
Cytat
marcio15#oskar15@#opi14@op.pl#4854727#30

Do funkcji loguj() podaje dobre argumenty jednak sa 2 rzeczy ktore nie dzialaja zadobrze
1.to to ze sesja $_SESSION['sesja_ogame'] jest pusta
2. to gdy uruchomie bota bot pruboje sie logowac mam bledy i na sam koniec przekierowywuje mnie do http://s30.ogame.onet.pl/game/index.php?pa...;session=costam
Jednak w moim linku nie daje mi servera ogame lecz server na ktorym sie wykonuje bot czyli
http://marcio15.ovh.org/game/index.php?pag...;session=costam
i mam takie bledy w bocie:
Cytat
Twoja sesja jest nieważna.

Istnieje kilka przyczyn:
- Zalogowałeś się na to samo konto kilka razy jednocześnie.
- Twój adres IP zmienił się od momentu zalogowania.
- Korzystasz z proxy lub AOL.

Proszę spróbować kolejno:
- Zalogować się ponownie.
- Wyczyścić ciasteczka i pamięć podręczną przeglądarki.
- Upewnić się, że przeglądarka jest poprawnie skonfigurowana.
- Zalogować się na konto używając innej przeglądarki.
- Sprawdzić czy problem nie wynika z ograniczeń narzuconych przez dostawcę usług internetowych.

To moj pierwszy skrypt za pomoca cURL wiec mam nadzieje ze bedziecie wyrozumieli mam juz funckje do budowania i badania ale jesli to nie dziala to co moge zrobic jesli ktos chce zobaczyc skrypt online to: http://marcio15.ovh.org/bot.php w pliki dane.txt sa juz moje dane jesli chcecie sprobowac na wasze konto to zapiszcie sobie tylko login haslo i planete chociaz wiem ze paru ludzi pomysli tu ze bede chcial krasc pasy podajac ta strone nie poprostu jest to tylko skrypt do konfiguracji

Za all odp dziekuje serdecznie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Zauwazylem jedna rzecz gdy sie wpisze zle dane jest error i to wszystko a gdy sie wpisze dobre dane to sie faktycznie loguje bo strona http://s30.ogame.onet.pl/game/reg/login2.php przekierowywuje mnie do profilu jednak PHP_SELF jest good czyli chodzi o ta czesc linku game/index.php?page=overview&session=asdasdasdas i przed nia pownien byc server czyli s30.ogame.onet.pl/I tu czesc co podalem wczesniej u mnie jednak zamiast sie dodawac server z ogame daje sie server z ktorego jest wywolany bot czyli jesli to poprawie to juz logowanie bedzie dzialalo tylko jak??
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 18:12