AbydosGater Posted October 15, 2006 Share Posted October 15, 2006 Hi, Im working on a script that logges all users to my site..[code]$date = date ("F d, Y GMT TIME??");$ip = $_SERVER['REMOTE_ADDR'];$referer = "User has come from " . $_SERVER['HTTP_REFERRER'];$file = $_SERVER['PHP_SELF'];$docRoot = $_SERVER['DOCUMENT_ROOT'];$logFile = "logs/visitors.log";$log = "[$date] [$ip] [$docRoot$file] [$referer] \n";$fp = fopen($logFile, "a");fputs($fp, $log);fclose($fp);[/code]Ok, and most of that works, except for one bit, when i open the file after a visitor, the $referer is empty, why is it not comming up? is it ment to have 2 'R's at the end? i tryed with one but no difference!Oh and see for the GMT time, whats the format for GMT time?I Would appriciate any help atall!Thanks Abydos Quote Link to comment Share on other sites More sharing options...
printf Posted October 16, 2006 Share Posted October 16, 2006 $_SERVER['HTTP_REFERER'], will only be set if, (1) the browser allows it, (most users turn it off), and (2) the request came from another page, site, url of an already open browser window. In other words do not trust it, because it can be forged!me! Quote Link to comment Share on other sites More sharing options...
btherl Posted October 16, 2006 Share Posted October 16, 2006 It's $_SERVER["HTTP_REFERER"], with one R. While it can be forged, most people don't bother. It's perfectly fine for collecting statistics about visitors, but not useful for security. My experience is that most users leave it on. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.