Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 跟踪外部网站/加载到外部网站的图像的流量_Php_Html_Url - Fatal编程技术网

Php 跟踪外部网站/加载到外部网站的图像的流量

Php 跟踪外部网站/加载到外部网站的图像的流量,php,html,url,Php,Html,Url,编辑: 我想计算网页加载的次数,每次加载时,我想更新一个图像(这是一个jpg文件),以显示页面加载的次数。我知道如何更新图像并将其转换为jpg,但我想知道的是如何“监听”页面加载。这个页面在我的服务器外部…我无法访问它…只是一个随机网页 我应该用什么方法 这就是我所希望的: <?php if (webpagevisited('www.stackoverflow.com')) //this would be the function { increase

编辑:

我想计算网页加载的次数,每次加载时,我想更新一个图像(这是一个jpg文件),以显示页面加载的次数。我知道如何更新图像并将其转换为jpg,但我想知道的是如何“监听”页面加载。这个页面在我的服务器外部…我无法访问它…只是一个随机网页

我应该用什么方法

这就是我所希望的:

<?php
   if (webpagevisited('www.stackoverflow.com')) //this would be the function
       {
         increase_hit_counter_by_one();
       }

我认为你最好的选择是
$REFERER=$\u服务器['HTTP\u REFERER']

这应该向您显示加载了图像的网页,但也可以通过卷曲甚至虚假标题非常容易地进行欺骗

此外,计数不会存储在该页面上,因为每次加载图像时,
$count
都会重置


你需要某种数据库来存储/更新点击量。

我认为你最好的选择是
$REFERER=$\u SERVER['HTTP\u REFERER']

这应该向您显示加载了图像的网页,但也可以通过卷曲甚至虚假标题非常容易地进行欺骗

此外,计数不会存储在该页面上,因为每次加载图像时,
$count
都会重置


您需要某种类型的数据库来存储/更新点击量。

编辑-编辑答案和评论后,您可以使用简单的.htaccess(我假设您使用的是启用mod rewrite的apache)重写来修改URL

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^image_counter.jpg$ image.php [L]
</IfModule>

您需要将“count”存储在数据库或类似的存储选项中,以便能够持久化count变量,正如Dom正确指出的那样,每次加载页面时都会重置它

我推荐的最简单的选择是将图像src作为php文件,例如

<img src="image.php" alt="Hit Counter" />

然后在image.php文件中,您可以检索存储的计数(可能使用Mysql),并将其递增1并保存新的计数。然后,您可以在图像中随意显示您的计数

比如说:

<?php
//get saved count here as $count
$count++;
//save new count
//create image using count and present it.
?>

编辑-编辑答案并发表评论后,可以使用简单的.htaccess(我假设您使用的是启用mod rewrite的apache)重写来修改URL

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^image_counter.jpg$ image.php [L]
</IfModule>

您需要将“count”存储在数据库或类似的存储选项中,以便能够持久化count变量,正如Dom正确指出的那样,每次加载页面时都会重置它

我推荐的最简单的选择是将图像src作为php文件,例如

<img src="image.php" alt="Hit Counter" />

然后在image.php文件中,您可以检索存储的计数(可能使用Mysql),并将其递增1并保存新的计数。然后,您可以在图像中随意显示您的计数

比如说:

<?php
//get saved count here as $count
$count++;
//save new count
//create image using count and present it.
?>


您展示的内容看起来是一个合理的开始。人们通常会将计数保存在文本文件或数据库中。这两种方法都有教程,我非常熟悉,还有过滤IP地址等。为了更友好的可读性,我只是从我的摘录中省略了任何不重要的代码:DAs@Pekka웃 写下,你所有的问题都应该已经解决了。这可能更像是一个如何寻找自己的解决方案的问题。就像在你的问题中,你用很多词来描述一些简单的事情。很可能你只需要改进你的研究,仅此而已。但在这个网站上很难帮到你。Stackoverflow更适合于具体的编程问题。啊-在这种情况下,我不太清楚你的问题是什么?如果是关于如何识别远程站点,可以在查询字符串中输入一些信息:
,或者按照dom的建议使用referer,您所显示的看起来是一个合理的开始。人们通常会将计数保存在文本文件或数据库中。这两种方法都有教程,我非常熟悉,还有过滤IP地址等。为了更友好的可读性,我只是从我的摘录中省略了任何不重要的代码:DAs@Pekka웃 写下,你所有的问题都应该已经解决了。这可能更像是一个如何寻找自己的解决方案的问题。就像在你的问题中,你用很多词来描述一些简单的事情。很可能你只需要改进你的研究,仅此而已。但在这个网站上很难帮到你。Stackoverflow更适合于具体的编程问题。啊-在这种情况下,我不太清楚你的问题是什么?如果是关于如何识别远程站点,请在查询字符串中输入一些信息:
,或者使用referer,正如DOMG建议的那样,谢谢你的回答:)我很熟悉这一点……我现在意识到,我可能以一种非常难以理解的方式提出了我的问题……我只想将图像作为jpg文件保存,以便任何网页上的任何其他人都可以使用该图像。我想跟踪图像的使用时间和使用位置,而使用图像的人不需要使用任何脚本或.php文件。我根据您更新的问题和评论修改了答案。希望有帮助!谢谢,这似乎最接近于回答这个问题。我会对你提到的命令做进一步的研究没问题,让我知道如果你陷入困境,我可能会帮助你。谢谢你的回答:)我很熟悉这一点…我现在意识到,我可能以一种非常难以理解的方式问我的问题…我只想将图像作为jpg文件保存,以便任何网页上的任何其他人都可以使用该图像。我想跟踪图像的使用时间和使用位置,而使用图像的人不需要使用任何脚本或.php文件。我根据您更新的问题和评论修改了答案。希望有帮助!谢谢,这似乎最接近于回答这个问题。我会对你提到的命令做进一步的研究。不专业