Favicon als php Datei gelesen

by paul @, Germany, Wednesday, February 16, 2011, 11:31 (825 days ago)

FavIcon von http://giorgiosironi.blogspot.com/ ist unter anderem http://www.iconj.com/favicon.php?user=giorgiosironi dieses wird bei mir als 7eb6fc1f954b213e073504c6da072f0e.php?user=giorgiosironi gespeichert. Es verursacht bei meiner NGINX-Konfiguration das Problem, dass Nginx nach einer php Datei such diese aber nicht findet.

Hoffe Ihr könnt mir helfen.

# php -v

PHP 5.3.5-0.dotdeb.0 with Suhosin-Patch (cli) (built: Jan 7 2011 00:30:52)

Copyright (c) 1997-2009 The PHP Group

Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies

with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH

# nginx -v

nginx: nginx version: nginx/0.9.3


Nginx-Config:

server {

listen 80;

server_name admin.#######.de;

root /var/www/admin/public;


## start rsslounge mode ##

# serve static rsslounge files directly

location ~* ^/rsslounge/.+\.(jpg|jpeg|gif|css|png|js|ico)$ {

root /var/www/admin/public/rsslounge;

access_log off;

expires 30d;

# Rewrite rule adapted from admin/public/rsslounge/.htaccess

#

# rewrites von .htaccess:

rewrite ^/rsslounge/favicon.ico$ /public/favicon.ico;

rewrite ^/rsslounge/plugins/([^/]+)/(.*)$ /plugins/$1/public/$2;

rewrite ^/rsslounge/favicons/plugins/([^/]+)/(.*)$ /plugins/$1/public/$2;

rewrite ^/rsslounge/favicons/(.*)$ /data/favicons/$1;

rewrite ^/rsslounge/thumbnails/(.*)$ /data/thumbnails/$1;

rewrite ^/rsslounge/javascript/(.*)$ /public/javascript/$1;

rewrite ^/rsslounge/stylesheets/(.*)$ /public/stylesheets/$1;

break;

}

location /rsslounge/ {

root /var/www/admin/public;

index index.php; # index.html index.htm;

expires 30d;

if (!-e $request_filename) {

rewrite ^.*$ /rsslounge/index.php last;

break;

}

}

## end rsslounge mode ##

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

#

location ~ \.php$ {

include /etc/nginx/fastcgi_params;

fastcgi_param QUERY_STRING mod_rewrite=1&$query_string; # perfomanter als ein rewrite

}

}

Favicon als php Datei gelesen

by Tobi @, Wednesday, February 16, 2011, 20:55 (825 days ago) @ paul

Geht das auch dann nicht, wenn du das Icon direkt angibst? Hm, da muss ich noch einmal schaun.

Viele Grüße
Tobi

Favicon als php Datei geschrieben!

by paul @, Germany, Thursday, February 17, 2011, 22:28 (824 days ago) @ Tobi

Hmmmm...

Das Icon wird so gespeichert.

7eb6fc1f954b213e073504c6da072f0e.php?user=giorgiosironi

In der Klasse application/controllers/helpers/Icon.php in der Methode loadIconFile wird der Typ($type) falsch ermittelt. Denn es wird davon ausgegangen, dass die Url auf eine Bilddatei zeigt.

In meinem Beispiel ist der Typ dann „php?user=giorgiosironi“. Also wird das „favicon“ als PHP-Datei gespeichert. Dort könnte auch echter php-code stehen. Doch dank .htaccess wird solch eine Datei an index.php geschickt und nicht ausgeführt. Die ZF-Anwendung findet aber keinen passenden favicon-Controller.

Ich denke man solte $type auf png, jpg, gif und ico einschränken. (getimagesize oder exif_imagetype ka.) Als default als ico speichern.

PS: in udates/install.php ist das jquery plugin falsch eingebunden.

Favicon als php Datei geschrieben!

by Tobi @, Sunday, February 20, 2011, 12:09 (821 days ago) @ paul

Hi Paul,

vielen Dank für deine Hinweise. Deine zwei Anmerkungen sind in die neue Version 1.7 eingeflossen. Das Icon von deinem genannten Feed funktioniert nun auch korrekt.

Besonderen Dank für deine Patches. Klasse, dass du hier etwas beiträgst. Finde es super, wenn Leute selbst aktiv werden!

Viele Grüße und viel Spaß mit rsslounge
Tobi

Favicon als php Datei geschrieben!

by paul @, Germany, Sunday, February 20, 2011, 14:30 (821 days ago) @ Tobi

Hallo Tobi,

eine neue Version, geil.
Auf meiner TODO-Liste steht nun eine russische Sprachdatei beizutragen.

Schöne Grüße
Paul

RSS Feed of thread
powered by my little forum