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

标签 php mysql sql

我刚刚在网站的 index.php 页面中使用 PHP 和 MySql 创建了一个 View 计数器,每次访问该站点时都会计算 View 。但我注意到它也在访问的子目录中生效。我只想计算 website.com 的浏览量。注意 website.com/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);


?>

最佳答案

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

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

有一个问题,当它位于 VirtualHost 中时,apache 会将域名放在 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.
}

关于php - php函数也会影响子目录吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46413021/

相关文章:

php - 向未支付订单的用户发送邮件 php

用于选择多个计数列的MySQL查询

php - 如何根据php中的下拉选择动态获取文本字段中的内容

php - 仅显示 MySQL future 的数据库记录

mysql - 使用 MySQL 匹配子表中的多行

php - symfony 中的 i18n(国际化)

javascript - 如何更改<select>的URL

php - Laravel ->save() 存储变量但不将数据存储到数据库中

php - mysql_query 问题 - 语法错误

Python数据结构 : SQL, XML,或.py文件