.php Endung umbiegen

Status
Für weitere Antworten geschlossen.

lpz3sn

Benutzer
Mitglied seit
23. Dez 2013
Beiträge
27
Punkte für Reaktionen
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:

mega

Benutzer
Mitglied seit
26. Feb 2008
Beiträge
1.144
Punkte für Reaktionen
2
Punkte
64
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...
 

lpz3sn

Benutzer
Mitglied seit
23. Dez 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
.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.Ô
 

mega

Benutzer
Mitglied seit
26. Feb 2008
Beiträge
1.144
Punkte für Reaktionen
2
Punkte
64
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:

lpz3sn

Benutzer
Mitglied seit
23. Dez 2013
Beiträge
27
Punkte für Reaktionen
0
Punkte
1
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