Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP+CURL]Ogame bot
Forum PHP.pl > Forum > PHP
marcio
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 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??
chez
Witaj,
odezwij się do mnie na gg: 852852, coś poradzimy smile.gif
Ociu
Panie chez, któryś raz z kolei proponujesz pomoc przez gg. Brakuje Ci osób w kontaktach na gg ? Proszę o umieszczanie odpowiedzi na forum, lub darować sobie tego typu odpowiedzi.

pozdrawiam, Wojtek.
sniezny_wilk
Może nie ma to dużego związku z tematem (więc sorry za offtop), ale takie boty są zabronione przez Ogame, mamy pomóc łamać regulamin ?
marcio
A co was interesuje regulamin ogame ja chce sie nauczyc curl'a a to jest najlepszy sposob i tak bota nikomu nie dam bedzie tylko dla mnie smile.gif to jak pomoze ktos czy sie boicie lamac regulamin nie widze nic zlego w tym jesli admini sie skapna bede mial bana w przeciwnym wypadku mysle ze wszystko good
webdice
To ucz się na przykładach które nie łamią regulaminów portali.

Zamykam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.