http://www.jfw-licht....de/referer.log
Ich möchste aber, dass es die Herkunftsseite logt, und nicht die Adresse zum referer.php. Wäre sehr lieb, wenn sich jmd das Script mal ansehen könnte, und so verbessern könnte, dass ich es als php nichtkönner es auch einigermaße verstehen. Hier ist das Script:
<?php //Konfiguration $logfile = "referer.log"; //Der Pfad zur logdatei $relogtime = 900; //Die Zeit bis eine Person erneut gelogt wird $phpversion = "4.0"; //Refscript if (version_compare($phpversion, '4.0.0') == -1) { $_REQUEST = array_merge($HTTP_COOKIE_VARS, $HTTP_POST_VARS, $HTTP_GET_VARS); $_COOKIE = $HTTP_COOKIE_VARS; $_SERVER = $HTTP_SERVER_VARS; $_FILES = $HTTP_POST_FILES; $_GET = $HTTP_GET_VARS; $_POST = $HTTP_POST_VARS; } if(file_exists($logfile)) { $fp = fopen($logfile,"r+"); $a = 0; $tmp = fread ($fp, filesize ($logfile)); $string = explode("\n",$tmp); /* while (!feof($fp)) { $string[$a++] = fgets($fp, 4096); } */ fclose($fp); }else { $fp = fopen($logfile,"w+"); fclose($fp); } $add = "True"; for ($a=0;$a<sizeof($string);$a++) { if($string[$a] != "") { $temp = explode("|", $string[$a]); $dat = explode(".",$temp[1]); $time = explode(":",$temp[2]); //die(mktime($time[0],$time[1],0,$dat[1],$dat[0],$dat[2]) + 900 . "<br>" . time()); if(($temp[0] = $_SERVER['REMOTE_ADDR']) && (mktime($time[0],$time[1],0,$dat[1],$dat[0],$dat[2]) + $relogtime) > time()) $add = "False"; } } if($add == "True") { $referer = $_SERVER["HTTP_REFERER"]; $newline = $_SERVER['REMOTE_ADDR'] ."|". date("d.m.Y") ."|". date("H:i") ."|". $referer ."\n"; $fp = fopen($logfile,"a+"); fwrite($fp,$newline); fclose($fp); } else echo "Schon besucht"; ?>