Chcę napisać bota, ale jakoś mi nie wychodzi ;/ podejrzewam, że błąd jest w kodzie, albo jakieś funkcje źle stosuje. Jakby ktoś mógł sprawdzić kod, byłbym bardzo wdzięczny
, dodam jeszcze, że skrypt ma się logować na stronę i pobierać źródło strony wyświetlanej zalogowanemu użytkownikowi... Z góry thx ;] niżej kod:
index.php
<?php
$curl = curl_init('http://bux.to/login.php');
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_NOBODY, 1);
$header = curl_exec($curl);
$start=stripos($header,'set-cookie');
$stop = stripos($header,"\n",$start);
$cookie = trim(substr($header,$start,$stop-$start)); $cookie = str_ireplace
(array('expires','path','domain'),array('','',''),$cookie); $mask = '/([%a-z0-9]+)=([%a-z0-9]+)/i';
$phpsessid = $result[2][0];
$cookiename = $result[1][0]; //Pobranie ciastka do zmiennej
curl_close($curl);
?>
<html>
<head>
<title>Podaj login i haslo z bux.to</title>
</head>
<body>
<form action="process.php" method="post" />
<table border="1">
<tr>
<td>
<span class="text">Nick:</span>
</td>
<td>
<input type="text" name="nick" />
</td>
</tr>
<tr>
<td>
<span class="text">Hasło:</span>
</td>
<td>
<input type="password" name="pass" />
</td>
</tr>
<tr>
<td>
<span class="text">Security code:</span>
</td>
<td>
<img src="obrazek.php?phpsessid=
<?php echo $phpsessid.'&cookiename='.$cookiename; ?>" />
</td>
</tr>
<tr>
<td></td>
<td>
<input type="text" name="security" />
</td>
</tr>
<input type="hidden" name="phpsessid" value="
<?php echo $phpsessid; ?>" />
<input type="hidden" name="cookiename" value="
<?php echo $cookiename; ?>" />
<tr>
<td><input type="submit" value="Ok" /></td>
</tr>
</table>
</form>
</body>
</html>
obrazek.php:
<?php
$phpsessid = $_GET[phpsessid];
$cookiename = $_GET[cookiename];
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $sendcookie);
curl_setopt($ch, CURLOPT_URL, 'http://bux.to/captcha/imagebuilder.php');
header ('Content-type: image/png'); $obrazek = curl_exec($ch);
curl_close($ch);
?>
process.php
<?php
$phpsessid = $_POST[phpsessid];
$cookiename = $_POST[cookiename];
$nick = $_POST[nick];
$pass = $_POST[pass];
$security = $_POST[security];
$curl = curl_init();
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curl, CURLOPT_HEADER, 1);
$sendcookie = $cookiename. '='. urlencode($phpsessid); curl_setopt($curl, CURLOPT_COOKIE, $sendcookie);
curl_setopt($curl, CURLOPT_POSTFIELDS, 'COOKIEusername='. $nick. '&COOKIEpass='. $pass. '&verify='. $security);
curl_setopt($curl, CURLOPT_URL, 'http://bux.to/login.php');
$strona = curl_exec($curl);
curl_close($curl);
?>
pretty as a shit.