Witam moj ostatni temat co do bota ogame zostal zamkniety gdy nie widze takiej potrzeby mysle ze nie lamie regulaminu php.pl nie mysle zeby regulamin php.pl zabranial pytac o pisanie bota jesli jednak komus z administracji to przeszkadza to niehc sie zglosi do adminow ogame (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) poniewaz skrypt jest tylko dla mnie nie dla zadnych dzieci NEO
Juz mi wszystko dziala jednak probuje dodac jeszcze jedno rzecz a miedzy innymi budowanie statkow i i dzial obronnych jednak zmienila sie jedna rzecz w stosunku do normalnego budowania nie przebywa sie ti za pomoca linkow a jest formularz gdzie sie wysyla id danej rzeczy i ilosc form wyglada tak:
<?php
<form action=index.php?page=buildings&session=95d9a7965c89&mode=Verteidigung method=post><table align=top><tr><td style='background-color:transparent;'> <table width=530> <tr>
<td class=l colspan="2">Opis</td>
<td class=l><b>Ilość</b></td>
</tr>
<tr> <td class=l>
<a href=index.php?page=infos&session=95d9a7965c89&gid=401>
<img border='0' src="http://s30.ogame.onet.pl/evolution/gebaeude/401.gif" align='top' width='120' height='120'>
</a>
</td>
<td class=l><a href=index.php?page=infos&session=95d9a7965c89&gid=401>Wyrzutnia rakiet</a></a> (wybudowano 5)<br>Wyrzutnia rakiet to prosta i korzystna cenowo możliwość obrony.<br>Wymagania: Metal: <b>2.000</b><br>Czas ukończenia: 24min. <br></th><td class=k ><input type=text name='fmenge[401]' alt='Wyrzutnia rakiet' size=6 maxlength=6 value=0 tabindex=1> </td></tr><td class=c colspan=2 align=center><input type=submit value="Buduj">
');
?>
I mam taki kod:
<?php
function obrona($id, $strona, $referer) {
$obrona = lacz($strona, $referer);
if(strstr($obrona, '<input type=submit value="Buduj">')) {
$przegladarka = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/2008020121 Firefox/2.0.0.12';
$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');
$post = array('fmenge[401]' => '1');
$link = curl_init($strona);
curl_setopt($link, CURLOPT_COOKIE, pobierz_cookie('./cookie/cookie.txt'));
curl_setopt($link, CURLOPT_POST, 1);
curl_setopt($link, CURLOPT_POSTFIELDS, koduj($post)); // lub curl_setopt($link, CURLOPT_POSTFIELDS, 'fmenge[401]=1');
curl_setopt($link, CURLOPT_USERAGENT, $przegladarka);
curl_setopt($link, CURLOPT_HTTPHEADER, $naglowki);
curl_setopt($link, CURLOPT_REFERER, $referer);
curl_setopt($link, CURLOPT_RETURNTRANSFER, 1);
curl_exec($link);
curl_close($link);
return true;
}
return false;
}
?>
I tak echo() sie wyswietla bo dobrze laczy jednak gdy zaczynam robic curl_init() juz nie chce dzialac tzn nie buduje logowanie mi dziala nie wiem co robie zle to jest wynik z live http header gdy buduje:
Cytat
fmenge%5B401%5D=1
I nie wiem co robie zle czy ktos pomoze??
P.S tak wywoluje:
<?php
obrona('401', 'http://s'.$unia[4].'.ogame.onet.pl/game/index.php?page=buildings&session='.$_SESSION['sesja_ogame'].'&mode=Verteidigung', 'http://s'.$unia[4].'.ogame.onet.pl/game/index.php?page=overview&session='.$_SESSION['sesja_ogame'].'&mode=Verteidigung');
?>
Ten post edytował marcio 8.06.2008, 20:57:07