URL
Diese Funktionen ermöglichen beispielsweise das Auslesen von Titel und Metatags einer Webseite oder die Auflösung der URL in einzelne Teile. Um die Funktionen in Module einzubinden, muss die Datei "/functions/cp.url.php" per "include()" oder "include_once()" eingebunden werden.
Weitere Seiten:
Diese Funktion liefert ein bestimmtes Element aus einer vorgegebenen URL zurück. Als Element können "scheme", "host", "port", "user", "pass", "path", "query", und "fragment" genutzt werden.
cp_url_element("http://user@www.url.de:80/ordner/datei.php?variable=15","query")
| Verfügbare Elemente einer URL |
| scheme |
|
Schema / Protokoll ("http") |
| host |
|
Host- / Domainname ("www.url.de") |
| port |
|
Port ("80") |
| user |
|
Benutzername ("rot") |
| pass |
|
Passwort |
| path |
|
Pfad ("/ordner/datei.php") |
| query |
|
Parameter ("variable=15") |
| fragment |
|
Fragmente |
Eine weitere Funktion zur Zerlegung von HTML-Seiten ist "cp_url_frameset()". Mit dieser Funktion lassen sich Framesets in die einzelnen Framequellen aufteilen. Alle Seiten, zu denen das Frameset verlinkt, werden in einem Array abgelegt mit den möglichen Attributen "href", "name" und "scolling". Auch hier ist die direkte Übergabe von Daten möglich.
$var = cp_url_frameset("frameset.html");
Der Funktion "cp_url_header()" wird eine URL übermittelt. Daraufhin wird eine Verbindung zu dieser URL aufgebaut und der Header ausgelesen. Dieser Header wird anschließend zurückgeliefert. Werden die Daten als Array benötigt, so kann dies als zusätzlicher Parameter angegeben werden. Über weitere Funktionen können genauere Daten ausgelesen werden.
$var = cp_url_header("http://www.url.de");
$var = cp_url_header("http://www.url.de","array");
| Zurückgegebene Werte (in Form eines Arrays / Strings) |
| type |
|
Verbindungs-Typ |
| version |
|
HTTP-Version |
| status |
|
HTTP-Statuscode |
| description |
|
Meldung zum Statuscode |
| server |
|
Serverangaben |
| date |
|
Datum des Zugriffs |
| content-length |
|
Länge der Datei in Bytes |
| content-type |
|
MIME-Typ der Datei |
Die Funktion "cp_url_images()" dient der Gewinnung von Grafiken von einer vorgegebenen URL. Dies kann z.B. für die Archivierung von ganzen Webseiten nützlich sein. Die Seite wird hierzu eingelesen und durchläuft eine Routine, welche die Grafiken herausfiltert und die einzelnen Attribute geordnet in einem Array ablegt. Alternativ kann auch direkt ein Text übergeben werden, indem ein zweiter Parameter mit dem Wert "1" angehängt wird.
Die Rückgabe ist ein Array, in welchem als Attribute eines Bildes "width", "height", "border", "src" und "alt" abgelegt sein können. Grafiken, welche mehrfach auftreten, werden ignoriert.
$var = cp_url_images("datei.htm");
Die Funktion "cp_url_is_host()" überprüft, ob eine Datei auf dem lokalen bzw. einem anderen Server liegt. Dies kann u.a. zur Sicherung bei der Arbeit mit Dateien genutzt werden. Der Funktion wird hierzu als Parameter die URL der Datei übergeben. Im Erfolgsfall (Datei ist lokal vorhanden) wird TRUE zurückgegeben, andernfalls FALSE.
$var = cp_url_is_host("http://www.yahoo.com/index.php");
Weitere Seiten:
<< zurück zur Startseite der Dokumentation