Dieses Skript jeden Tag irgendwann Nachts ausführen.
Die benötigte ‚snoopy.class.php‘ runterladen und in den ‚scripts‘ Ordner kopieren.
SourceForge.net: Snoopy
XXX gegen die Nummer des eigenen Ortes austauschen. Diese bekommt ihr, wenn ihr euch den Quelltext der folgenden Seite anseht und den Namen eures Ortes sucht:
http://www.zvo.com/content/entsorgung/abfuhrkalender_2009.php
<option value=[b]766[/b] style="color:#000000;">Seelust</option>
include("snoopy.class.php");
$snoopy = new Snoopy;
$snoopy->cookies["PHPSESSID"]=md5(rand());
$snoopy->referer="http://www.zvo.com/content/entsorgung/abfuhrkalender_".date("Y").".php";
$submit_url = "http://www.zvo.com/content/entsorgung/abfuhrkalender_".date("Y").".php";
$submit_vars["form_city[]"] = "XXX";
$submit_vars["buttonSelectCity"] = "Ort Auswählen";
//Session reaktivieren
$snoopy->submit($submit_url,$submit_vars);
//Daten holen
$snoopy->submit($submit_url,$submit_vars);
$buffer = $snoopy->results;
$buffer = stristr($buffer, "Ihre nächsten Abfuhrtermine für<br>Gelber Sack, Biotonne, Restmülltonne:");
$buffer = stristr($buffer, "<span class=\"Content1\">");
$buffer = stristr($buffer, ">");
$date1 = substr($buffer, 1, strpos($buffer, "</span>")-1);
SetValueString(CreateVariableByName($IPS_SELF, "Datum_GelberSack", 3), $date1);
$buffer = stristr($buffer, "Blaue Tonne:");
$buffer = stristr($buffer, "<span class=\"Content1\">");
$buffer = stristr($buffer, ">");
$date2 = substr($buffer, 1, strpos($buffer, "</span>")-1);
SetValueString(CreateVariableByName($IPS_SELF, "Datum_Papier", 3), $date2);
function CreateVariableByName($id, $name, $type)
{
global $IPS_SELF;
$vid = @IPS_GetVariableIDByName($name, $id);
if($vid===false) {
$vid = IPS_CreateVariable($type);
IPS_SetParent($vid, $id);
IPS_SetName($vid, $name);
IPS_SetInfo($vid, "This Variable was created by Script #$IPS_SELF");
}
return $vid;
}