问题标签 [hitcounter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
343 浏览

php - 如何使服务器上的文件夹安全?

我正在本地计算机上创建一个网站,但没有数据库系统。

对于每个进入页面的用户,我都会创建一个以他们的 IP 地址为名称的文本文件。因此,当我访问托管在我的计算机上的网站时,PHP 脚本会创建一个文件 hits/127.0.0.1.txt。

该文件包含一些敏感信息,我不想让我的 PHP 脚本访问这些文件。

当我写“localhost/mysite/hits/”时,我可以访问所有的文本文件和信息。我想防止这种情况发生,这样当我发布网站时人们就看不到它了

我怎样才能做到这一点?

顺便说一句,我创建了这个文件来使用它来计算访问者数量,看看我什么时候获得了最多的访问者。

0 投票
1 回答
77 浏览

php - PHP 计数器仅覆盖/溢出 1 个字节的数据,计数器重置(竞争条件)

我知道这是一个简单的问题,但我从http://www.stevedawson.com/scripts/text-counter.php下载了一个 PHP Counter 脚本

这是 google 上 PHP 计数器脚本的第一个结果,它按预期工作得很好。

我试图通过在 255 个请求溢出回 0 后在我的浏览器中保持刷新来查看它是否搞砸了。我将如何修复这个脚本?我认为罪魁祸首是filesize()它可能只得到 1 个字节的数据,但它没有意义,因为255它实际上3 bytes是数据,对吗?因为它以纯文本格式保存?

为什么会溢出?它甚至是 PHP,它不应该溢出,只是自动变异成更大的数据类型。

是的,我开始将脚本重新制作成另一个目的,我想用它来跟踪我网站的订单号。

对于修复,我认为我必须重新$dat转换为更大的整数类型,但你甚至可以在 PHP 中转换吗?

我认为那些rw应该是字符串,但它们被用作常量,但它似乎不会造成任何麻烦。

0 投票
2 回答
422 浏览

php - PHP - 命中计数器文本文件重置

我的非唯一命中计数器有问题。

脚本如下:

当我经常刷新我的网站时(比如每秒 10 次甚至更快),文本文件中的值被重置为 0。

任何猜测解决这个问题?

0 投票
4 回答
1682 浏览

php - 不要在页面重新加载时增加

我在我的页面上放置了一个命中计数器。它读取一个文本文件,增加文件中的数字,然后在页面的后面,我输出增加的值。

我的问题是,如果我重新加载页面,代码会增加点击次数。我不想要那个。我想过使用会话来解决这个问题,但是使用会话,为了再次增加点击次数,我需要退出站点并再次访问。我也不想要那个。

我希望它不是在我重新加载页面时而是在我重新访问页面时增加。

例如,假设我有两个页面的网站,主页和联系人,并且在联系页面上我有一个计数器。如果我重新加载(刷新)联系页面,我不希望点击计数器增加,但是如果我离开联系页面并访问主页,然后重新访问联系页面,我希望它增加。

简而言之,我不希望它在页面重新加载时增加。有没有办法做到这一点?

0 投票
2 回答
944 浏览

php - Update Database upto 24 hours

I'm trying to make a hit counter where I want to collect total hits for 24 hours. This 24 hours should be a fixed value regardless to the end user's time zone. Within 24 hours the database should be updated with +1 hit counts and once the 24 hour time scale achieved the timer should be reset.

Here is what I'm trying:

Here TIME_NOW is a constant defined as time()

I've searched alot this site but I didn't find any answer to this question, please help, how can I go about this?

Thanks!

0 投票
2 回答
236 浏览

php - 使用 Foreach 做网站。我想要一个使用 PHP 和 MSQL 的计数器

所以我正在为我的表弟创建一个钢琴图书馆网站。

目前我使用 foreach 函数来显示我数据库中的所有数据。现在,这很好用,我设法让一些功能正常工作,但我遇到的一个问题是“计数器”。

超级简单的概念,除了我想为每个条目设置一个计数器。

计数器”是指在单击链接后,它会在计数中添加 +1。这样每个链接都会有“访问 100 次”或“访问 34 次”等

我尝试了以下方法:

显然方法:

不起作用,因为当我单击链接时,它会更新具有相同命中计数的所有条目。但是,当我将其更改为:

它工作得很好,它只修改了行的命中计数id=2

显然,问题与将"foreach"and 设置$row[id]为变量有关,但老实说,我可以使用一些帮助。

它与变量的变量有关吗?我没有线索。任何帮助表示赞赏。

0 投票
0 回答
705 浏览

php - 为许多没有数据库的网页创建 PHP 计数器?

我知道我可以使用这样的文件创建一个 PHP 计数器

我不想为每个网页创建一个新文件,我想避免使用数据库。我应该如何进行?

0 投票
1 回答
409 浏览

php - 页面点击计数器 - 我是否过度使用数据库?

我在我的网站上构建了一个简单的计数器(PHP 和 MySQL,使用 Codeigniter 作为我的框架)。

这是我使用的表:

在每次页面加载时,我都会检查表中是否存在page_url&的组合ip。如果是,我将值增加hits1。如果不是,我在表中创建一个新行。时间戳允许命中计数之间存在一定的延迟,以免将页面刷新计为新命中。

这一切都很好,但我担心我的数据库可能会超载......在不到 24 小时内,我的page_hits表中有超过 6500 行。

所以我的问题是:在我的数据库中拥有如此快速增长的表有什么风险?(性能问题?超出数据库大小限制?)

0 投票
1 回答
54 浏览

php - 计数器值不匹配,Google 缩短器与 php 访客计数器

这是我想要实现的流程:

用户

  1. 单击共享链接(点击 Google 缩短链接)
  2. 重定向到计数器 ( counter.php)
  3. 重定向到网页(网站页面)

我对 Google 缩短器和我自己的计数器的计数器值有疑问 - 值总是不同的。我的计数器值总是大于谷歌较短的值,我自己的代码计数器有什么问题吗?

计数器.php:

0 投票
2 回答
1833 浏览

php - PHP MySQL 图像命中计数器

我是 PHP 新手,一直在研究计数器。命中计数器效果很好,但现在我想将数字转换为图像。

我创建了 12 个图像 0-9、一个分隔符和一个逗号图像。

我已经到处搜索了将数字格式转换为图像所需的提示,但没有成功。到目前为止,我发现的只是如何仅使用文件 PHP/MySQL 制作基本的计数器,以及如何使用 PHP/MySQL 显示加密图像。

所以问题是: 我如何告诉给定的代码显示图像来代替每个数字?

当前 PHP 结果示例:命中:2,435

我希望我的 PHP 获得点击总数(示例),然后使用以下代码替换 2,435:


注意:我在这里展示的代码中使用了很多注释。这样,任何新的编码人员都可以更轻松地理解正在显示的脚本。我将在这篇文章的底部添加我的最终/完成的代码,以便在我找到解决方案时每个人都可以看到最终产品。
此代码完全是虚构的文本命中计数器


编辑:下面是我的代码的最终结果。请注意,此脚本中的数组在图像数组的开头和结尾放置了一个 '。(见下面的例子)

因此,除非我想在命中计数器的以太端出现损坏的图像,否则我必须使用它们。我将我已经计划在两端使用的透明图像重命名为'.png(参见以下示例)


最终代码 此代码完全是虚构的,作为图像命中计数器


最后说明:我还没有尝试在更大的数字上添加逗号或删除数组上的撇号。如果我这样做,我会回来编辑这个。