Hallo zusammen,
hhmm, ich hab's wieder getan, =:)
Was? Eine PHP-Klasse geschrieben. Diese hier (HN URL Rewrite http://hn273.users.phpclasses.org/browse/package/1844.html) emuliert das Umleiten von Anfragen wie man es auch mit mod_rewrite erreichen kann. Irgendwo habe ich gelesen das das mittels PHP schneller sein soll als mit umfangreichen mod_rewrite Anweisungen, habe ich aber selber nicht ausprobiert.
Die Klasse kann aber viel mehr als nur den Redirect-Part übernehmen. Sie kann in einem Rutsch alle Links eines PHP-Scripts so umschreiben, das sie Suchmaschinen-freundlich und Hacker-unfreundlich sind, sprich:
/sub/dateiname.php?var1=val1&var2=345 wird etwa zu:
/home/sub/dateiname/x/QNeD/RWty/index.html
die Get-Parameter können plain-text, base64_encoded oder "verschlüsselt base64_encoded" geschrieben werden.
Die Klasse schreibt, per Default, alle Links um, die auf .php enden und auf den lokalen Server verweisen. Alle Links heißt "<a href",
"<map> <area href", "<img src". Sie läßt sich aber sehr individuell konfigurieren. Z.B. kann man ihr ein Array mit registrierten dateinamen geben, dann werden nur diese umgeschrieben und andere belassen.
Unterstützt werden komplette URLs mit scheme-host-path, sowie absolute URIs (/dir/index.php) und relative URIs (sub/name.php). Relative Parentlinks (../) werden ebenfalls aufgelöst.
Praktisch ist, das man die Klasse mit wenigen Codezeilen in vorhandene Scripte einbauen kann.
Eine ausführliche Beschreibung und Beispiele sind enthalten.
Wer interessiert ist und mehr wissen möchte, kann es sich auf phpclasses.org anschauen und von dort auch downloaden: http://hn273.users.phpclasses.org/browse/package/1844.html
Wer dort keinen Account hat muß zuerst einen (kostenfreien) anlegen.
(Als PHP-Scripter sollte man dort aber sowieso einen haben, ;-) )
Viele Grüße,
Horst
PS: Ich bin gerade dabei unsere Vereinsseite umzuschreiben, dort kann man sich das Teil dann auch in Aktion ansehen, aber da ich auch noch einiges andere ändern möchte, dauert es wohl noch ein Stündchen oder so, bis ich die Seite hochlade. Trotzdem hier schon mal der Link: http://www.oficinadacapoeira.de