我刚刚在网站的index.php页面中使用PHP和MySql创建了一个视图计数器,每次访问该网站时都会计算视图。但我注意到它也在访问的子目录中生效。我只想数网站的视图。注意网站http://admin/admin.php
$visitor=$_SERVER['REMOTE_ADDR'];
$count = "select max(counts) as count_max_value from visitor";
$countRun=mysqli_query($conn,$count);
$countRow=mysqli_fetch_array($countRun);
$current_counts=$countRow[0];
$new_count=$current_counts+1;
$remote_ip= $_SERVER['REMOTE_ADDR'];
$visited=$_SERVER['REQUEST_URI'];
$time=date("Y-m-d g:ia");
$queryUpdate="INSERT INTO `visitor`(`counts`,`ip_address`,`url_visited`,`date`)VALUES('".$new_count."','".$remote_ip."','".$visited."','".$time."')";
$runUpdate=mysqli_query($conn,$queryUpdate);
?>
答案 0 :(得分:1)
好的,只要您了解人们通常可以访问其他网页(来自链接和搜索结果),而无需访问您的主页。
有一个问题,当apache在VirtualHost中时,它会将域名放在REQUEST_URI中。
...
$time=date("Y-m-d g:ia");
if ($visited == '/' || empty($visted) {
// log $visited here.
}
...
$time=date("Y-m-d g:ia");
$site = $_SERVER['HTTP_HOST'];
$uri = str_replace($site, '', $visited);
if ($uri == '/' || empty($uri) {
// log $site here.
}