php函数也会影响子目录吗?

时间:2017-09-25 19:44:11

标签: php mysql sql

我刚刚在网站的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);


?>

1 个答案:

答案 0 :(得分:1)

您只想记录对您主页的访问?

好的,只要您了解人们通常可以访问其他网页(来自链接和搜索结果),而无需访问您的主页。

有一个问题,当apache在VirtualHost中时,它会将域名放在REQUEST_URI中。

如果您不在VirtualHost上

...
$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.
}