Affichage des articles dont le libellé est blog. Afficher tous les articles
Affichage des articles dont le libellé est blog. Afficher tous les articles

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";
?>