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/