Es gibt im Internet eine Vielzahl von Seiten, die Scripte kostenlos zum Download anbieten, die viele verschiedene Zwecke erfüllen.
Typische Anlaufstellen bei der Suche nach fertigen Scripten sind:
Ebenso ist es hilfreich, bei Freshmeat nach php zu suchen, dort finden sich sehr viele PHP-Scripte. Eine weitere Möglichkeit, fertige PHP-Scripte zu finden, ist die Suche bei SourceForge nach php.
Eine Suchmaschine fuer Volltext wird man in den meisten Faellen nicht in PHP und mit einer SQL-Datenbank programmieren, sondern sinnvollerweise für diesen Anwendungszweck spezialisierte Software verwenden. SQL-Datenbanken sind nur dann optimal eingesetzt, wenn die Art der Daten und die Art der Anfragen den Einsatz von Indices möglich machen. Die meisten SQL-Datenbanken sind von Haus aus nicht besonders gut eingerichtet, um Indices über Volltext verwalten zu können: Zum einen können viele SQL-Datenbanken BLOB und TEXT-Felder gar nicht indizieren. Zum anderen können die meisten Datenbanken vorhandene Indices nicht nutzen, wenn der Suchausdruck nicht ohne Wildcard am vorderen Rand der Spalte verankert ist, d.h. wenn die Suche die Form LIKE '%suchwort' hat. MySQL bietet ab der Version 3.23.23 die Möglichkeit, einen Volltextindex anzulegen. Eine Anleitung dazu befindet sich in mysql-volltextsuche
Einige populäre Volltextsuchmaschinen:
In der Newsgroup wurde der folgende Text zum Studium empfohlen: Managing Gigabytes; Compressing and Indexing Documents and Images , Ian H. Witten, Alistair Moffat, Timothy C. Bell; Morgan Kaufmann Publishers .
Mit Hilfe der IMAP-Bibliothek und IMAP-Funktionen kann man auch auf Newsserver zugreifen.
Auf den Webseiten von Floh findet man einen in PHP geschriebenen Newsclient . Dieser verwendet jedoch nicht die IMAP-Funktionen, sondern bildet diese Funktionen manuell nach, da das IMAP-Modul bei vielen PHP-Installationen von Webhostern nicht verfügbar ist.
Fertige Onlineshoplösungen in PHP:
Wenn man ein Forum in PHP selbst schreiben möchte, kann
der Artikel
Man kann alternativ auf die folgenden in PHP geschriebenen Foren zurückgreifen:
Es gibt zahlreiche fertige PHP-Lösungen für den Zugriff auf EMail-Accounts per Weboberfläche. Viele von ihnen benutzen die IMAP -Library, die nicht bei jedem Provider installiert ist. Für das Verarbeiten und Speichern der Mails wird oft eine Datenbank benötigt, und zum Versenden von Mails wird teilweise das lokal installierte Mailprogramm benutzt - diese Voraussetzungen sollten bei der Auswahl also berücksichtigt werden.
AeroMail - IMAP-Webmail-Client für PHP3 oder PHP4. PHP muss als Apache-Modul laufen. (Funktioniert nicht mit register_globals = off)
Basilix - IMAP- und MySQL-basierende Applikation in PHP. (Funktioniert nicht mit register_globals = off)
IMP - IMP ist der Webmail-Teil des Horde-Projektes. Die IMAP-Bibliothek von PHP sowie MySQL oder PostgreSQL sind nötig. Versionen für PHP3 (mit PHPLIB) und PHP4 vorhanden.
Instant Web Mail - einfacher, mehrsprachiger POP3-Mailclient für PHP ab Version 4.0.3 ohne IMAP-Modul.(Funktioniert nicht mit register_globals = off)
NOCC - In PHP4 geschriebener Webmail-Client für IMAP- und POP3-Accounts, keine Datenbank nötig, unterstützt zahlreiche Sprachen.(Funktioniert nicht mit register_globals = off)
phpop - Webmailer basierend auf PHP3, MySQL und PHPLIB. (Funktioniert nicht mit register_globals = off)
PHPost - Reiner POP3-Client für PHP4, kommt ohne Datenbank, IMAP-Modul und JavaScript aus. Unterstützt mehrere Sprachen. (Funktioniert nicht mit register_globals = off)
popper - POP3-Webmail-Client für PHP4 und MySQL. (Funktioniert nicht mit register_globals = off)
Postaci - Türkischer Webmailer (mehrsprachenfähig) für PHP4, SQL-Datenbank nötig, POP3- und IMAP-Unterstützung. (Funktioniert nicht mit register_globals = off)
rymo - Kleiner POP3-Webmail-Client für PHP3/4. (Funktioniert nicht mit register_globals = off)
SquirrelMail - Leistungsfähiger Webmail-Client für PHP4. Nur geeignet für IMAP-Mailboxen, benötigt dennoch nicht die IMAP-Bibliothek von PHP4! Plugin-fähig, zahlreiche Erweiterungen vorhanden.
TWIG - Groupware-Tool mit EMail-Funktion (IMAP), läuft auf PHP3 und PHP4, braucht eine Datenbank (MySQL oder PostgreSQL). (Funktioniert nicht mit register_globals = off)
Es gibt einige fertige Systeme, mit denen sich relativ schnell eine kleine Portalseite mit diversen Funktionen aufziehen lässt:
Es gibt einige fertige Systeme, die einem die Funktionen der diversen Grafikbibliotheken von PHP so abstrahieren, dass auch die Erstellung komplexer Diagramme recht einfach von der Hand geht:
Es gibt etliche fertige Scripte, die ID3-Tags lesen und schreiben können:
Die ID3-Tags Version 1 (ID3v1) sind relativ simpel, da die Länge der einzelnen Felder genau definiert ist und der Datenblock einfach die letzten 128 Byte der Datei belegt. ID3v2-Tags dagegen sind wesentlich komplexer, da sich diese am Anfang der Datei befinden und zudem eine variable Länge aufweisen (sie können bis zu 256 MB groß sein, Texte in Unicode, Links, ja sogar Bilder enthalten); die genaue Spezifikation gibt es unter http://www.id3.org/ .
Um den Status einer Domain in Erfahrung zu bringen, stellt das jeweilige NIC (Network Information Center) einen sog. whois-Dienst für die von ihm verwaltete TLD (Top Level Domain, .com , .de , .info etc.) zur Verfügung. Dabei gibt es in der Praxis zwei Probleme: erstens sind die Adressen der whois-Server nicht wirklich einheitlich, und zweitens variiert das Ausgabe-Format von Anbieter zu Anbieter sehr stark - der eine liefert z.B. die komplette Anschrift des Domaininhabers, der andere sagt nur "besetzt" oder "frei". Die meisten whois-Scripte werten deshalb die Antwort des Server nicht aus, sondern liefern sie 1:1 als Text zurück.
Hier eine Liste von in PHP programmierten whois-Scripten:
MWhois bringt eine ausführliche Liste von NICs mit und parst die Antworten der Server nach Strings wie "No entries found", um den Status zu ermitteln. Kann durch Templates an verschiedene Sprachen angepaßt werden.
whoislookup arbeitet überwiegend nach dem Schema whois.nic.tld . Die Server-Antwort wird ungeparst präsentiert.
whois2 arbeitet mit einer eigenen NIC-Liste. Für ausgewählte NICs gibt es Erweiterungen, die das Parsen der Server-Antworten erledigen.
whoisclass überläßt die ganze Arbeit dem Server whois.geektools.com , der seinerseits die tatsächlichen whois-Server abfragen muss. Für stark frequentierte Seiten ist es ratsam, den GeekTools Proxy auf dem eigenen Server zu installieren, um den Traffic in Grenzen zu halten.
Groupware-Tools bieten Funktionen wie Gruppenterminkalender, Projektmanagement, verwalten Kontakte und Todo-Listen etc. pp. Die folgenden Groupware-Applikationen sind in PHP programmiert:
Kronolith (Teil des Horde-Projektes, derzeit nur Single-User-Kalender)