anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Mo 09 Jun, 2025 23:38

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
Autor Nachricht
 Betreff des Beitrags: REQUEST_URI Fix
BeitragVerfasst: Di 31 Jul, 2007 14:59 
Offline
Großmeister
Großmeister

Registriert: Fr 21 Jul, 2006 00:00
Beiträge: 416
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]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 31 Jul, 2007 15:27 
Offline
Freak
Freak

Registriert: Mo 06 Sep, 2004 15:17
Beiträge: 3236
Geschlecht: Männlich
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. . .


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: REQUEST_URI Fix
BeitragVerfasst: Di 31 Jul, 2007 15:59 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
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


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 13 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum