HM-Feedleser (Release-Version 1.01 bis 1.06)
Gleich, ob Sie sich für die Variante mit file_get_contents oder für die
Variante mit cURL entscheiden, zu beiden Varianten gehört ein Formular mit einer Klasse zur Auswertung
und Filterung der vom Formular übermittelten Daten sowie eine CSS-Datei, welche die Gestaltungsvorlagen
enthält. Auch wenn Sie nach der Erprobung das Formular ausblenden, sollten Sie die Datei
feedformular.php zumindest sicher aufbewahren.
Etwas anders sieht es mit der CSS-Datei aus, hier können Sie selbstverständlich Ihre eigenen CSS-Dateien
verwenden, nur sollten Sie in diesem Fall nicht vergessen, die Referenzierung im Head der feedreader.php
oder der feedreader-curl.php anzupassen, in dem Sie den Dateinamen bei
href=\"feedstyle.css\" entsprechend umbenennen.
Vor einem Download sollten Sie die Hinweise auf der einführenden Seite vollständig lesen und die Lizenzbedingungen zur Kenntnis nehmen:
» Script für einen sicheren Feedreader...
Code der zum HM-Feedleser gehörenden Dateien:
Download »
Neuste Version » Zum leichteren Einbinden in bestehende Webseiten wurden bei dieser Version die
Funktionen zu einer Klasse vereint und ausgelagert »
Feedleser 1.06 (PHP Version ab 5.3)
Weitere Versionen »
Inhalt und Code der Datei feedformular.php
<?php /*------------------------------------------------------------------------------------------------------------------ Beschreibung: Formular und Klasse für den Aufruf von Feeds von unterschiedlichen Web-Adressen Feedreader für RSS- und Atom-Feeds. Weitere Einzelheiten unter: http://www.coder-welten.de/projekte/feedreader.htm Copyright: © 2006/2013 - Verlag Horst Müller - Stendal ------------------------------------------------------------------------------------------------------------------- */ echo "<div class=\"form\">\n". "\x20\x20<form action=\"".basename($_SERVER["PHP_SELF"])."\" method=\"get\">\n". "\t<input type=\"text\" name=\"abrufen\" size=\"60\" maxlength=\"120\"".SCHLIESSE."<br".SCHLIESSE."\n". "\t<input type=\"reset\" value=\" Reset \"".SCHLIESSE."\n". "\t<input type=\"submit\" value=\" Abrufen \"".SCHLIESSE."\n". "\x20\x20</form>\n". "</div>\n"; /*------------------------------------------------------------------------------------------------------------------ Überprüfung der vom Formular übermittelten URL, wobei die Klasse und das Objekt nur benötigt wird, falls das Formular eingeblendet werden soll. ------------------------------------------------------------------------------------------------------------------- */ class EmpfangMessage { private $dompath; public $domain; public function pruefeMessage() { if (isset($_GET["abrufen"]) and !empty($_GET["abrufen"])) { $abrufen = trim($_GET["abrufen"]); $hrefpos = stripos($abrufen, "http://"); $abrufen = preg_replace("/[^a-zA-Z0-9.:?&\/=_-]/", "", $abrufen); if ($hrefpos === false) { $abrufen = "http://".$abrufen; } $this->dompath = $abrufen; return $this->dompath; } else { $this->dompath = $this->domain; return $this->dompath; } } } /*-- Erzeugen und Instanziieren des Objektes EmpfangMessage, falls $formu gleich true. ---------------------------*/ $vonform = new EmpfangMessage(); $vonform->domain = $seite; $seite = $vonform->pruefeMessage(); ?>
Inhalt der Datei feedstyle.css
body {font-family:Verdana; font-weight:normal; font-size:13px} h1 {font-family:Times New Roman; font-weight:normal; font-size:24px; color:#A88314; text-align:center} h2 {font-family:Times New Roman; font-weight:normal; font-size:20px; color:#A88314; text-align:center} h3 {text-align:left; font-family:Times New Roman; font-weight:normal; font-size:18px; color:#A88314} img {float:left; margin:4px 15px 4px 0px; border-style:none} div.form {width:600px; text-align:center; margin:auto} div.feed {width:600px; text-align:justify; margin:auto} hr.linie {clear:both} a:link, a:visited {text-decoration:none; color:#A88314} a:hover,a:active {text-decoration:none; color:#004080} .klein {font-size:10px; color:#808080} .unten {text-align:left; font-size:12px; color:#808080}