.php Endung umbiegen

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

lpz3sn

Benutzer
Registriert
23. Dez. 2013
Beiträge
27
Reaktionspunkte
0
Punkte
1
folgendes Problemchen, ich hab ein kleines php Script was mir Text in Smilies einbaut, also die klassischen Schildersmilies (.../t2s.php?text=test), das funktioniert auch wunderprächtig...
nun zum "Problem"... in Foren werden Bilderlinks normal auf gültige Endungen geprüft, die Zeiten wo man einfach hinten ein '&.png' angehängt hat, sind schon lange vorbei...
nun die Frage, könnte man die Endung nicht einfach ändern, in zum .png (.../t2s.png?text=test), um den link durch die Forensoftware zu bekommen? ...oder vielmehr WO kann ich das machen?

Edith sagt, ich hab jetzt rausgefunden, dass sich das Forum nicht an den .php stört, sondern am '?'... grml...
 
Zuletzt bearbeitet:
Beides (Endung und ?) bekommt man mit .htaccess / mod_rewrite hin.

Folgendes funktioniert bei mir so ähnlich bei all-inkl, nicht getestet auf Synology.

Wenn der Ordner Bildertool heißt:

in die .htaccess
Rich (BBCode):
AddType php5-cgi .php .png
AddHandler php5-cgi .php .png

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/bildertool.*
RewriteRule (.*) index.php?q=$1 [L,QSA]

in der index.php
sollte dann die gesamte Abfrage in $_GET['q'] stehen

Aufruf:
https://www.example.org/bildertool/Meintollertext/


Das Script sollte dann natürlich nen png-Header senden, damit das ganze sicher klappt.

Den übergebenen Text auf Gültigkeit prüfen, zB alles wegfiltern, was kein Buchstabe/Zahl/Leerstelle ist.
Sofern per Variable auch übergeben wird, welches Bild/Design geladen wird, auf jeden Fall sicherstellen, das keine 'falschen' Dateien geladen werden können. Mindestens mit basename() filtern, besser mit Switch nur die wirklich verfügbaren Bilder zulassen...
 
.htaccess
Rich (BBCode):
AddType php5-cgi .php .png
AddHandler php5-cgi .php .png

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} ^/bildertool.*
RewriteRule (.*) index.php?q=$1 [L,QSA]

Aufruf:
https://www.example.org/bildertool/Meintollertext/

Hey danke für den Hinweis...

was genau macht 'RewriteCond %{REQUEST_URI} ^/bildertool.*'? Weil ich habe es nur ohne die Zeile zum laufen gebracht... o.Ô
 
vielleicht Server-Abhängig. oder nur nötig, wenn die htaccess ne Ebene drüber ist, damit es nur auf bildertool wirkt und nicht auf alles.
 
Zuletzt bearbeitet von einem Moderator:
Alles klar, danke dir...
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat