2012-02-22 69 views
0

任何人都可以帮助下面的代码运行,并能正常工作,但似乎总是每次记录一个单一的提示一个单一的提示。Php代码似乎运行两次

不知道它的主机或我的代码

Time: 23rd February 2012 5:45:36 am 
IP Address: xxx.xxx.141.162 
Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1Time: 23rd February 2012 5:45:36 am 
IP Address: xxx.xxx.141.162 
Browser: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:9.0.1) Gecko/20100101 Firefox/9.0.1 

<?php 


    // Create a new image instance 
    $im = imagecreatetruecolor(60, 20); 

    // Make the background red 
    imagefilledrectangle($im, 0, 0, 60, 20, 0xFF0000); 

    // Draw a text string on the image 
    imagestring($im, 3, 1, 1, 'Tracking', 0xCCFFFF); 

    // Output the image to browser 
    header('Content-Type: image/gif'); 

    imagegif($im); 
    imagedestroy($im); 



    // Get server variables 
$address = $_SERVER['REMOTE_ADDR']; 
$referer = isset($_SERVER['HTTP_REFERER']) ? 
      $_SERVER['HTTP_REFERER'] : ''; 
$browser = $_SERVER['HTTP_USER_AGENT']; 

    //Open log file 
$file = fopen("log.html",'a'); 


//Set time zone and date format 
date_default_timezone_set('Australia/Sydney'); 
$accessTime = date("jS F Y g:i:s a"); 



    //write collected data to file 
fwrite($file, "<b>Time:</b> $accessTime<br />"); 

if($address != null) 
    fwrite($file,"<b>IP Address:</b> $address<br />"); 

if($referer != null) 
    fwrite($file,"<b>Referer:<b> $referer<br />"); 

fwrite($file,"<b>Browser:</b> $browser<hr>"); 


    // save file and close 
fclose($file); 


?> 
+0

这不是导致它的代码。检查您的主机帐户上可能有的任何重写规则。 – 2012-02-22 19:01:57

+0

一个数据库是一个更好的方式来做记录。如果您运行的Apache默认情况下由服务器记录。 – 2012-02-22 19:03:38

+0

日志的样本是否正确?每个“时间”行都有*两个*后面的“IP”/“浏览器”行?这是您的实际代码,还是已被修改? – Kitsune 2012-02-22 19:08:28

回答

2

我想这可能是因为请求favicon.ico。浏览器请求http://your-site.com/favicon.ico,web服务器将此请求重写到您的脚本中,并将其记录到文件中。所以你在日志文件中得到两行。

+0

伟大的想法,可能是他的问题。 – ceejayoz 2012-02-22 19:13:33

+0

@ceejayoz尝试日志$ _SERVER ['REQUEST_URI'] – 2012-02-22 19:17:32

+0

嗨,大家试试并回答你的问题 我没有这个文件夹的任何重写规则。 这只是一个概念证明,我只需要将日期,时间,IP和浏览器信息记录到文本文件中,因此不需要执行数据库日志记录。 要查看和测试 http://finch.herobo.com/stats/stats.php 这是我在我的浏览器窗口中打开该文件 这是日志文件 的http://雀.herobo.com/stats/log.html – John 2012-02-22 19:43:47