nowy_me
Użytkownik
- Dołączył
- Luty 7, 2007
- Posty
- 451
Właśnie pisze bota do internetowej gry ogame(pewnie niektórzy wiedzą o co chodzi). Bot pisany jest w php i potrafi się zalogować a także przeszukać źródło strony w poszukiwaniu odpowiednich fragmentów tekstu. Niestety mam pewien problem. Odpalenie pliku logowanie powoduje zalogowanie i przejście od game/index.php tam przeszukane jest źródło i gdy znajduje się słowo 'Napadaj" to wysłanie zostany sms. Plik index.php odświeża się sam co 10 minut ale muszę mieć go włączonego w oknie przeglądarki co jest bez sensu bo chodzi o to żeby bot chodził bez udziału mojego komputera.
Kod pliku logowanie.php(ze względu na budowę gry plik musi być w folderze głównym serwera)
Kod pliku index.php(ze względu na budowę gry plik musi być w folderze /game i musi nazywać się index.php)
w index.php jest zaincludowany plik sms.php jeszcze go nie mam ale jak nie trudno się domyślić będzie on wysyłał smsa
I ponawiam moje pytanie jak zrobić aby plik index.php działał bez użycie mojego komputera?
Kod pliku logowanie.php(ze względu na budowę gry plik musi być w folderze głównym serwera)
Kod:
<?php
//Ogame bot by nowy_me
//logowanie Uni53
$adres='http://ogame577.de/game/reg/login2.php';
//login
$login='login';
//hasło
$haslo='hasło';
//przeglądarka i system operacyjny
$przegladarka='Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.3) Gecko/20070309 Firefox/2.0.0.3';
//nagłówki
$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',
'Accept-Language: pl,en-us;q=0.7,en;q=0.3',
'Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7');
//zmienne post
$post=array(
'v' => '2',
'login' => $login,
'pass' => $haslo);
//ustawienie adresu
$link=curl_init($adres);
//ustawienie przeglądarki, kompresji i nagłówków
curl_setopt($link, CURLOPT_USERAGENT, $przegladarka);
curl_setopt($link, CURLOPT_ENCODING, '');
curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);
//ustawienie zmiennych post
curl_setopt($link, CURLOPT_POSTFIELDS, $post);
//wykonanie połączenia
curl_exec($link);
//zamknięcie połączenia
curl_close($link);
?>
Kod pliku index.php(ze względu na budowę gry plik musi być w folderze /game i musi nazywać się index.php)
Kod:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html>
<head>
<meta http-equiv="Refresh" content="600">
<title>Ogame bot</title>
</head>
<?php
//numer telefonu
$numer='xxxxxxxxx';
//wczytanie parametrów logowania
$sesja=$_GET['session'];
$lgn=$_GET['lgn'];
//tworzenie adresu
$podglad='http://ogame577.de/game/overview.php?session='.$sesja.'&lgn='.$lgn;
$menu='http://ogame577.de/game/leftmenu.php?session='.$sesja.'&lgn='.$lgn;
//wczytanie plików
$plik1=file_get_contents($podglad);
$plik2=file_get_contents($menu);
//wyszukanie w źródle słowa kluczowego 'Napadaj' i wysłanie sms
if(strstr($plik1, 'Napadaj'))
include('sms.php');
//wyświetlenie menu i podglądu(jak w normalnym logowaniu)
echo '<frameset framespacing="0" border="0" cols="190,*" frameborder="0">
<frame name="Inhalt" target="Hauptframe" src="'.$menu.'" noresize marginwidth="0" marginheight="0">
<frame name="Hauptframe" src="'.$podglad.'" target="_blank">
</frameset>';
?>
</html>
w index.php jest zaincludowany plik sms.php jeszcze go nie mam ale jak nie trudno się domyślić będzie on wysyłał smsa
I ponawiam moje pytanie jak zrobić aby plik index.php działał bez użycie mojego komputera?