.PNG
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
apache
aussehen
bild
break
browser
code
datei
endung
glauben
header
http
image
interpretieren
nichtmal
pfad
punkt
server
test
type
virus
-
Hallo,
Ich habe das hier gefunden:
> http://chandras.com.au/x0r/randomimage.png
(Klickt mal ein paar mal F5 und ihr könnt sehen es ändert sicht immer)
Ich weiß das soetwas mit php geht, aber wenn diese datei hätte dann die endung .php und wenn ich es als avatar in einem phpbb forum verwenden möchte geht es nicht.
Wie kann ich soetwas machen damit es auch die endung .png hat (oder .gif)?
Beitrag geändert: 1.6.2008 14:37:53 von crackcheck -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
http://chandras.com.au/x0r/randomimage.php
Funktioniert genauso. Der Browser ist einfach klug genug die png-Endung zu ignorieren und den wahren Dateityp korrekt zu interpretieren.
Funktioniert meines Wissens nach nur bei png.
Beitrag geändert: 1.6.2008 14:40:46 von zwiebeldoener -
Schau mal den Header an, den dir die Seite geschickt hat:
Date: Sun, 01 Jun 2008 12:41:44 GMT Server: Apache/1.3.41 (Unix) mod_fastcgi/2.4.2 PHP/4.4.8 mod_log_bytes/1.2 mod_bwlimited/1.4 mod_auth_passthrough/1.8 FrontPage/5.0.2.2635 mod_ssl/2.8.31 OpenSSL/0.9.7a X-Powered-By: PHP/4.4.8 Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Expires: 0 Last-Modified: Sun, 01 Jun 2008 12:41:44 GMT Connection: close Transfer-Encoding: chunked Content-Type: image/png 200 OK
das \"Content-Type: image/png\" sagt dem Browser, dass dieses Dokument ein PNG-Bild ist.
lg
Vali -
Man muss für sowas nur in der httpd.config einstellen, dass *.png auch von Apache geparst werden soll. Dann noch per Header(\"Content-Type: image/png\"); angeben und über die Image-Funktionen ein Bild ausgeben.
-
<?php header (\"Content-type: image/png\"); $im = @imagecreatetruecolor(200, 20) or die(\"Cannot Initialize new GD image stream\"); $text_color = imagecolorallocate($im, 51, 51, 51); $color = imagecolorallocatealpha($im, 255, 255, 255, 127); imagefill($im, 0, 0, $color); $rnd = rand(0, 4); switch($rnd){ case 0: imagestring($im, 15, 5, 2, \"lol0\", $text_color); break; case 1: imagestring($im, 15, 5, 2, \"lol1\", $text_color); break; case 2: imagestring($im, 15, 5, 2, \"lol2\", $text_color); break; case 3: imagestring($im, 15, 5, 2, \"lol3\", $text_color); break; case 4: imagestring($im, 15, 5, 2, \"lol4\", $text_color); break; } imagepng($im); imagedestroy($im); ?>
Also das hier z.B. .
Also ich könnte soetwas jetzt nicht machen (mit endung .png) und bei lima hochladen und benützen?
-
Im Prinzip kannste das auch mit mod rewrite machen. Einfach mal nachschauen und dann das entsprechende Rewrite kommando von blub.png auf blub.php machen.
Kann man ganz einfach bei Google finden, ich mach das jetz mal nicht ;)
-AlienDwarf -
Ahja, danke.
Jetzt hab ich alles verstanden.
Aber wie kommts das ich nirgends einen download-link für diesen mod finde?
Irgendwie nur tutorials und so.
hmm? -
Also hier istein kleines Tutorial, wie man das mit mod rewrite macht:
http://www.drweb.de/htaccess/dynamische-seiten.shtml
Edit:
Ich hab es mal kurz auf Lima probiert, es Funktioniert ;)
Beitrag geändert: 1.6.2008 15:49:45 von thomasba -
Hallo,
Also, hier ist meine .htaccess datei:
RewriteEngine on Options FollowSymLinks test/ RewriteRule test.png test2.php
Das heißt eigentlich, dass wenn man auf test/test.png geht das es auch test2.php umleitet oder?
Ich hab die ganz einfach .htaccess genannt und in mein http://crackcheck.lima-city.de/test verzeichnis hochgeladen.
Nur wenn man jetzt darauf geht kommt ein server error und test.png auch.
Beitrag geändert: 1.6.2008 19:58:22 von crackcheck -
Hallo,
Also, hier ist meine .htaccess datei:
RewriteEngine on Options FollowSymLinks test/ RewriteRule test.png test2.php
Probiers mal ohne test/ oder anstelle von test/ mit ./ (PUNKT SLASH)
immerhin bezweifle ich das es im verzeichniss test noch ein verzeichniss namens test gibt (test/test/)
Beitrag geändert: 1.6.2008 20:32:55 von dunklezone -
Ach man,
nichtmal das:
ErrorDocument 404 /test2.php
geht -.-
Immer 500 server error ...
dann gib den pfad anders an... entweder
ErrorDocument 404 http://crackcheck.lima-city.de/test2.php
oder:
ErrorDocument 404 ./test2.php # beachte den PUNKT !!!
oder den kompletten server pfad:
ErrorDocument 404 /pfad/zu/crackcheck/html/test2.php
aber den wirst erstma rausfinden dürfen... phpinfo() sollte helfen ;)
//EDIT:
zufällig drüber geflogen:
/home/webpages/lima-city/
also:
ErrorDocument 404 /home/webpages/lima-city/crackcheck/html/test2.php
Beitrag geändert: 1.6.2008 22:26:12 von dunklezone -
ho ;)
ich kenn mich nicht wirklich mit php aus...
und habe eine kleine frage...
dieser befehl \"Content-Type: image/png\" sagt dem browser, dass er statt xy.php xy.png anzeigen soll, oder?
also quasi eine tarnfunktion
aber ist das in gewisser weise nicht gefährlich?
wenn ich zb. auf einen server einen virus deponiere, und dann den link verschicke mit xy.png
dann drückt jem. auf den link, in dem glauben, es handelt sich um ein bild, und bekommt einen virus serviert...
(oder was ganz anderes... das mit dem virus war ja nur ein beispiel)
kann man damit einfach einen wahren link vom aussehen her tarnen?
lg
Sincer -
ho ;)
ich kenn mich nicht wirklich mit php aus...
und habe eine kleine frage...
dieser befehl \"Content-Type: image/png\" sagt dem browser, dass er statt xy.php xy.png anzeigen soll, oder?
also quasi eine tarnfunktion
aber ist das in gewisser weise nicht gefährlich?
wenn ich zb. auf einen server einen virus deponiere, und dann den link verschicke mit xy.png
dann drückt jem. auf den link, in dem glauben, es handelt sich um ein bild, und bekommt einen virus serviert...
(oder was ganz anderes... das mit dem virus war ja nur ein beispiel)
kann man damit einfach einen wahren link vom aussehen her tarnen?
lg
Sincer
Wenn du mit Content-Type: Image/PNG dem Browser sagst, dass das ein Bild ist, wird er die erhaltenen Daten als Bild interpretieren, wenn das aber keinen Sinn macht, zeigt er halt nichts an (oder spuckt einen Fehler aus, sicherlich browserabhängig). Es ist keine \"Tranfunktion\" sondern eher eine Definition. Insofern besteht darin kein Sicherheitsrisiko.
Beitrag geändert: 2.6.2008 22:04:40 von tct -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage