anpera.net https://anpera.dyndns.org/phpbb3/ |
|
REQUEST_URI Fix https://anpera.dyndns.org/phpbb3/viewtopic.php?f=25&t=3854 |
Seite 1 von 1 |
Autor: | Kamui [ Di 31 Jul, 2007 14:59 ] |
Betreff des Beitrags: | REQUEST_URI Fix |
Kleiner Fix für Performance an der erstellung der Variable $REQUEST_URI. Öffne deine common.php und suche: [php] if ($PATH_INFO != "") { $SCRIPT_NAME=$PATH_INFO; $REQUEST_URI=""; } if ($REQUEST_URI==""){ //necessary for some IIS installations (CGI in particular) if (is_array($_GET) && count($_GET)>0){ $REQUEST_URI=$SCRIPT_NAME."?"; reset($_GET); $i=0; while (list($key,$val)=each($_GET)){ if ($i>0) $REQUEST_URI.="&"; $REQUEST_URI.="$key=".URLEncode($val); $i++; } }else{ $REQUEST_URI=$SCRIPT_NAME; } $_SERVER['REQUEST_URI'] = $REQUEST_URI; } [/php] ersetze es durch: [php] $SCRIPT_NAME = $_SERVER['PHP_SELF']; if (empty($_SERVER['QUERY_STRING'])) $REQUEST_URI = $_SERVER['PHP_SELF']; else $REQUEST_URI = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; [/php] |
Autor: | Kevz [ Di 31 Jul, 2007 15:27 ] |
Betreff des Beitrags: | |
Der "Fix", wird auf keinen fall Funktionieren. . . Die änderst ja den Namen der Aufgerufenen Datei in den gleichen wie bereits vorher auch. . . (mit Pfad etc. pp.) - im vorherigen Code wurde ja genau das rausgefiltert. . . |
Autor: | Eliwood [ Di 31 Jul, 2007 15:59 ] |
Betreff des Beitrags: | Re: REQUEST_URI Fix |
Kamui hat geschrieben: Kleiner Fix für Performance an der erstellung der Variable $REQUEST_URI.
Öffne deine common.php und suche: [php] if ($PATH_INFO != "") { $SCRIPT_NAME=$PATH_INFO; $REQUEST_URI=""; } if ($REQUEST_URI==""){ //necessary for some IIS installations (CGI in particular) if (is_array($_GET) && count($_GET)>0){ $REQUEST_URI=$SCRIPT_NAME."?"; reset($_GET); $i=0; while (list($key,$val)=each($_GET)){ if ($i>0) $REQUEST_URI.="&"; $REQUEST_URI.="$key=".URLEncode($val); $i++; } }else{ $REQUEST_URI=$SCRIPT_NAME; } $_SERVER['REQUEST_URI'] = $REQUEST_URI; } [/php] ersetze es durch: [php] $SCRIPT_NAME = $_SERVER['PHP_SELF']; if (empty($_SERVER['QUERY_STRING'])) $REQUEST_URI = $_SERVER['PHP_SELF']; else $REQUEST_URI = $_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING']; [/php] Bringt nix. Verlangsamen tuts wahrscheinlich auch noch. $_SERVER['REQUEST_URI'] ist auf Apache-Webservern, wo php als mod_php läuft, immer gesetzt. Somit werden die 2 if-Abfragen nie ausgeführt (PATH_INFO gibts da nicht). Das ist n' Workaround für IIS-Webserver - dein "Fix" verbraucht nun "unnötig" Ressourcen auf Apache-Webservern. Sorry, aber solche Kleinigkeiten machen rein gar nichts aus. Beheb lieber die tausend Notice-Fehler in LoGD und stell n' Patchfile bereit ;p |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |