Der Markus: Code wird doppelt ausgeführt - warum?

Beitrag lesen

Schreib doch da mal den Inhalt des $_SERVER-Arrays rein:

fputs($fp, print_r($_SERVER, 1));

Dann kannst du dir ansehen, welche Requests (nebst Referrer und so weiter) dieses Script erreicht haben.

Hab ich gemacht, das ist das Ergebnis:

Array  
(  
    [HTTP_ACCEPT] => image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, */*  
    [HTTP_REFERER] => http://www.egal.de/test.php?categories_parent=0&categories_id_act=0  
    [HTTP_ACCEPT_LANGUAGE] => de  
    [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)  
    [HTTP_ACCEPT_ENCODING] => gzip, deflate  
    [HTTP_HOST] => www.egal.de  
    [HTTP_CONNECTION] => Keep-Alive  
    [HTTP_COOKIE] => PHPSESSID=fc6aa7cf5a93700d9f289cf338f14e86  
    [PATH] => /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin  
    [SERVER_SIGNATURE] => <address>Apache/2.0.49 (Linux/SuSE) Server at www.egal.de Port 80</address>  
  
    [SERVER_SOFTWARE] => Apache/2.0.49 (Linux/SuSE)  
    [SERVER_NAME] => www.egal.de  
    [SERVER_ADDR] => 82.165.42.136  
    [SERVER_PORT] => 80  
    [REMOTE_ADDR] => 87.155.159.55  
    [DOCUMENT_ROOT] => /home/htdocs/stb4/html  
    [SERVER_ADMIN] => [no address given]  
    [SCRIPT_FILENAME] => /home/htdocs/stb4/html/admin/test.php  
    [REMOTE_PORT] => 4973  
    [GATEWAY_INTERFACE] => CGI/1.1  
    [SERVER_PROTOCOL] => HTTP/1.1  
    [REQUEST_METHOD] => GET  
    [QUERY_STRING] => categories_parent=0&categories_id_act=0&categories_up=5  
    [REQUEST_URI] => /test.php?categories_parent=0&categories_id_act=0&categories_up=5  
    [SCRIPT_NAME] => /admin/test.php  
    [PHP_SELF] => /admin/test.php  
    [PATH_TRANSLATED] => /home/htdocs/stb4/html/test.php  
    [argv] => Array  
        (  
            [0] => categories_parent=0&categories_id_act=0&categories_up=5  
        )  
  
    [argc] => 1  
)  
Array  
(  
    [HTTP_ACCEPT] => */*  
    [HTTP_REFERER] => http://www.egal.de/test.php?categories_parent=0&categories_id_act=0&categories_up=5  
    [HTTP_ACCEPT_LANGUAGE] => de  
    [HTTP_USER_AGENT] => Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; InfoPath.2; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)  
    [HTTP_ACCEPT_ENCODING] => gzip, deflate  
    [HTTP_HOST] => www.test.de  
    [HTTP_CONNECTION] => Keep-Alive  
    [HTTP_COOKIE] => PHPSESSID=fc6aa7cf5a93700d9f289cf338f14e86  
    [PATH] => /usr/local/sbin:/sbin:/bin:/usr/sbin:/usr/bin  
    [SERVER_SIGNATURE] => <address>Apache/2.0.49 (Linux/SuSE) Server at www.egal.de Port 80</address>  
  
    [SERVER_SOFTWARE] => Apache/2.0.49 (Linux/SuSE)  
    [SERVER_NAME] => www.egal.de  
    [SERVER_ADDR] => 82.165.42.136  
    [SERVER_PORT] => 80  
    [REMOTE_ADDR] => 87.155.159.55  
    [DOCUMENT_ROOT] => /home/htdocs/stb4/html  
    [SERVER_ADMIN] => [no address given]  
    [SCRIPT_FILENAME] => /home/htdocs/stb4/html/test.php  
    [REMOTE_PORT] => 4972  
    [GATEWAY_INTERFACE] => CGI/1.1  
    [SERVER_PROTOCOL] => HTTP/1.1  
    [REQUEST_METHOD] => GET  
    [QUERY_STRING] => categories_parent=0&categories_id_act=0&categories_up=5  
    [REQUEST_URI] => /test.php?categories_parent=0&categories_id_act=0&categories_up=5  
    [SCRIPT_NAME] => /test.php  
    [PHP_SELF] => /test.php  
    [PATH_TRANSLATED] => /home/htdocs/stb4/html/test.php  
    [argv] => Array  
        (  
            [0] => categories_parent=0&categories_id_act=0&categories_up=5  
        )  
  
    [argc] => 1  
)

Offenbar wird die ganze Seite doppelt aufgerufen. Stutzig macht mich     [REMOTE_PORT] => 4972 und beim nächsten mal ein anderer Port. Dürfte also einen gänzlich anderen Grund haben.