[Sammlung] SensorAndSwitch: Pseudoscript: Spritpreis

HarryHase

Mitglied
Mitglied seit
16 Feb 2006
Beiträge
657
Punkte für Reaktionen
34
Punkte
28
thx to JL3:

Zeigt den niedrigsten Spritpreis zu den in der Konfiguration hinterlegten Daten an

Erstellung/Installation: Datei mit unten stehenden Namen und Inhalt im SaS Webverzeichnis erstellen.

Dateiname: pseudosprit.php

PHP:
<?php

	/*
		+---------------------------------------------------------------------+
		|                                                                     |
		|   SensorAndSwitch Automation Pro                                    |
		|   PseudoGerä-Script                                               |
		|   ===============================================================   |
		|   -> Sprit                                                          |
		|      tankentanken.de                                                |
		|                                                                     |
		+---------------------------------------------------------------------+
	*/

	error_reporting(0);
	include "include/includedateien.php";
	include "include/includefunctions.php";
	include "include/includeconf.php";
	include "include/includeconfig.php";
	include "include/includedefine.php";
	$PLZStadt="Umkreis";
	$Benzin="supere5";   # Möchkeiten: supere5, supere10, diesel
	$km="5";             # Such-Umkreis in km
	$url='http://www.tankentanken.de/suche/'.$Benzin.'/'.$km.'/'.$PLZStadt.'/'.BREITENGRAD.'/'.LAENGENGRAD;
	$ch = curl_init();
	$timeout = 5;
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0)");
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);
	curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);
	curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
	curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
	curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
	$Status = curl_exec($ch);
	curl_close($ch);
	if ($Status) {
		$x=$Status;
		do {
			$x=substr($x,strpos($x,'<div class="price">')+19);
			$x=substr($x,strpos($x,'<div class="price">')+19);
			$Preis=substr($x,0,4);
			$Name=substr($x,strpos($x,'<div class="name">')+18);
			$Tanke=explode("<",$Name);
			$T=explode("|",$Tanke[0]);
			$T[0]=trim($T[0]);
			$T[1]=trim($T[1]);
		} while ($Preis=="-.--");
echo "P#".'<div style="font-size:26px;text-align:right;width:310px;position:relative;top:-15px;">'.strtoupper($Benzin).": ".$Preis."9 .".'</div><div style="font-size:20px;text-align:right;width:310px;position:relative;top:-15px;">'.$T[0].", ".$T[1].'</div>'."*HTML#";
	}
	else {
		echo "P##E##";
	}
	exit;
?>
 
Zuletzt bearbeitet:
pseudosprit.php ist schon gut, hab immer den aktuellen Preis im Blick.

nur wäre es schwierig auch die Öffnungszeiten zu Berücksichtigen?

Problem, Sonntags haben einige Tankstellen zu oder kürzere Offnungszeiten.
Dann bleibt der billige Preis da hängen, weil ja nicht aktualisiert wird.
 
Dann vielleicht auslesen: Letzter Stand oder so ...
 
Moin

Nee, ihr müsst wohl eher danach filtern...
HTML:
<span class="now-open">
...aber fragt mich nicht, wie man das "explodiert". :mrgreen:
Ich bin eher der "greper".
 
ich denke wenn das einer kann, dann nur @JL3
 
Dann wird der Preis auf deren Webseite auf -.-- gesetzt und vom Script nicht mehr genommen. :)
 
Ich glaub da hat es eine Änderung gegeben auf der Seite.
 
würde ich mal abwarten,
auch die Webseite findet im Umkreis von 25 km keine Tankstelle.
 
ist auch hier so. Keine Anzeige im Moment. Da wird sicherlich auf der Webseite was umgebaut oder es lag am Jahreswechsel?! Mal sehen.
 
Hallo,
:hehe: Dann betriff es nicht nur unseren Ort. 9,-€/Liter erschienen mir ein wenig unrealistisch :-Ö
 
Hallo,
Neee :hehe: fahre mit LPG :lach: . Die Seite scheint aber wieder online/korrekt zu laufen.
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.