mercredi 26 décembre 2007

Poster un article sur skyblog en PHP:

C'est ma dernière réalisation, un simple script PHP:

if($_SERVER['REQUEST_METHOD'] !== "POST") die("E600");
if(!isset($_POST['titre']) || !$_POST['titre'] || !isset($_POST['text']) || !$_POST['text']) die("E601");
$login = "need_login_form_login=login&need_login_form_password=pass";
$file = fsockopen("www.skyrock.com",80);
if(!$file) die("Impossible de se connecter");
$header = "POST /blog/?connect=1 HTTP/1.1
Host: www.skyrock.com
Content-Type: application/x-www-form-urlencoded
Content-Length: ".strlen($login)."
Connection: close

$login";
$str = "";
fwrite($file, $header);
while($resp = fread($file, 100)) {
$str .= $resp;
}
$tab = explode("\r\n", $str);
ereg("PHPSESSID=([0-9a-f]+);", $tab[3], $reg);
$PHP = $reg[1];
$file = fsockopen("www.skyrock.com",80);
if(!$file) die("Impossible de se connecter");
$header = "GET /m/blog/article_new.php HTTP/1.1
Host: www.skyrock.com
Cookie: PHPSESSID=$PHP; number_of_failed_login=deleted; locale=fr_FX;;
Connection: close

";
$sendme = 0;
fwrite($file, $header);
while($resp = fread($file, 10000)) {
if(ereg("\"sendMe\" value=\"([0-9a-f]+)\"", $resp, $reg))
$sendme = $reg[1];
}
$titre = $_POST['titre'];
$text = $_POST['text'];
$str = "title=".urlencode(utf8_decode($titre))."&text=".urlencode(utf8_decode($text))."&online=1&media=none&align=0&sendMe=$sendme&save=Continuer";
$file = fsockopen("www.skyrock.com",80);
if(!$file) die("Impossible de se connecter");
$header = "POST /m/blog/article_new.php HTTP/1.1
Host: www.skyrock.com
Cookie: PHPSESSID=$PHP; locale=fr_FX; connected=1;
Content-Type: application/x-www-form-urlencoded
Content-Length: ".strlen($str)."
Connection: close

$str";
fwrite($file, $header);
echo "OK";
?>

Aucun commentaire:

Enregistrer un commentaire