PHP/Verbindungsmöglichkeiten

Aus Mikiwiki
< PHP
Version vom 16. Januar 2009, 22:02 Uhr von Michi (Diskussion | Beiträge) (Die Seite wurde neu angelegt: Zum Laden von Daten über FTP oder HTTP sind keine besonderen Befehle nötig. Die Funktion "fopen" kann als Dateiname auch einen vollständig qualifizierten URL...)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Zum Laden von Daten über FTP oder HTTP sind keine besonderen Befehle nötig. Die Funktion "fopen" kann als Dateiname auch einen vollständig qualifizierten URL verarbeiten. Die betreffende Seite wird geöffnet und vollständig gelesen. Der Einsatz ist äusserst vielfältig.

Auf diese Weise lassen sich auf einfache Art Robots bauen, die fremde Seiten durchsuchen und auswerten. Das folgende Beispiel zeigt eine einfache Anwendung, die eine (hier fest kodierte) Seite abruft und wieder ausgibt. Damit der Webbrowser nicht an den "fremden" HTML-Tags scheitert, werden spitze Klammern, Leerzeichen und Zeilenumbrüche ersetzt. Wird das Skript lokal aufgerufen, so wird eine stehende Internetverbindung benötigt. Auf einem Webserver ist diese ohnehin vorhanden.

<?php
$url = "http://www.deaddodo.org/";
echo "<p>Lese $url ein.</p>\n";
$fp  = fopen($url, "r");
echo "<p>Zeige Ausgabe an.</p>\n<pre>";
while ($buffer = fgets($fp, 1000)) 
{
  echo htmlspecialchars($buffer);
}
echo "</pre>";
fclose($fp);
?>

Lese http://www.deaddodo.org/ ein.

Zeige Ausgabe an.

<html>
<head><title>Dead Dodo</title></head>
<body>

<center>

<h1>Dead Dodo</h1>

<table width=80%>
<tr><td>
<p>Welcome to the Home of Dead Dodo! ...
<ul>
...