Witajcie,
Na szybko napisałem prosty skrypt w php z wykorzystaniem curl który ma logować się do strony a potem wypełniać i wysyłać formularz. I ładnie idzie z tym że nie chce wysłać tego formularza.
Oto kod:
<?PHP
$adres = "metoria.pl";
$accnr = "8889";
$accps = "chars";
$cookie_file = 'cookie.txt';
function generuj($dlugosc)
{
$zestaw_znakow = "qwertyuiopasdfghjklzxcvbnm"; //zestaw znakow mozesz ustalic samodzielnie
$haslo = '';
for ( $i = 0; $i <= $dlugosc - 1; $i++ )
{
$losowy = rand(0, strlen($zestaw_znakow) - 1);
$haslo .= $zestaw_znakow{$losowy};
}
return $haslo;
}
$c = curl_init('http://'.$adres.'/?subtopic=accountmanagement');
curl_setopt($c, CURLOPT_URL, 'http://'.$adres.'/?subtopic=accountmanagement');
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($c, CURLOPT_POSTFIELDS,
'account_login='.$accnr.'&password_login='.$accps);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$s = curl_exec($c);
$z = explode("Welcome to your account!", $s);
if ($z[1]){
echo "zalogowano";
$ile = rand(4,7);
$clec = rand(0,1);
$crofes = rand(1,4);
$nick = generuj($ile);
echo $nick;
$c = curl_init('http://'.$adres.'/?subtopic=accountmanagement&action=createcharacter');
curl_setopt($c, CURLOPT_URL, 'http://'.$adres.'/?subtopic=accountmanagement&action=createcharacter');
curl_setopt($c, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.8.1.12) Gecko/20080201 Firefox/2.0.0.12;MEGAUPLOAD 1.0");
curl_setopt($c, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($c, CURLOPT_COOKIEFILE, $cookie_file);
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS,
'newcharname='.$nick.'&newcharsex='.$clec.'&newcharvocation='.$crofes);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
$k = curl_exec($c);
echo $k;
$costac = explode("Character Created", $k);
if($costac[1]){
echo "1.".$nick;
}
else{
echo "Nie utworzono";
}}
else{
echo "nie zalogowano";
}
curl_close($c);
Silnik strony jest darmowy więc jak ktoś chce to mogę podesłać jego kod....