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.