Tråd: Piczo Hacks
View Single Post
Hei! Har skrevet et script i PHP som sletter alle meldingene i en shoutbox.

Kode

<?php
//Piczo deleter 1.0
//Skrevet av Olav
//olav@megaspill.net
//URLen må være uten www. f.eks. slik: http://pic3.piczo.com/site/
$url="";
//Ikke endre under her
function hitForm($loginURL, $loginFields, $referer) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $loginURL);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $loginFields);
$ret = curl_exec($ch);
curl_close($ch);
return $ret;
}
$server=substr($url, 0, 12);
$dlurl=$server."piczo.com/go/editpostapproval?plpid=";
$source=file_get_contents($url);
$sburl=$server.'piczo.com/go/shoutbox?';
$indexexplode1=explode('src="'.$sburl, $source);
$indexexplode2=explode('"', $indexexplode1[1]);
$sbsource=file_get_contents($sburl.$indexexplode2[0]);
$sbexplode1=explode('<div id="postView', $sbsource);
for ($start=0; $start < count($sbexplode1); $start++) {
	$sbexplode2=explode('"', $sbexplode1[$start]);
hitForm($dlurl.$sbexplode2[0], "plpid=".$sbexplode2[0]."&sv=y&popup=y&approvalstatus=delete", $dlurl.$sbexplode2[0]);
echo $sbexplode2[0].": Deleted.. <br>";
}
?>
Har bare testet det ut engang og da funket det hvertfall, men post bugs osv her slik at jeg kan fikse det.. For å slette meldingene har jeg brukt den metoden som er postet tidligere i tråden her.

Koden fungerer slik at siden du skriver inn url til blir hentet opp, så finner koden ut URL til selve shoutboxen. Dette gjøres ved bruk av php functionen explode(). Når den har funnet URLen til shoutboxen så henter den opp shoutboxen og den bruker da igjen explode() for å hente ut IDen til alle meldingene. Til slutt blir curl brukt for å sende meldinger til piczo om at den meldingen skal slettet slik at du skal slippe å trykke på delete osv...


EDIT: Du trenger libcurl for at dette scriptet skal fungere.. De fleste PHP installasjoner har libcurl fra før, men hvis du skulle få en error etc. når du prøver å kjøre scriptet så kan det være at du mangler libcurl..
http://curl.haxx.se/download.html
Sist endret av Olav; 8. april 2007 kl. 14:01.