我可以检测 Web 浏览器是否正在从服务器请求某个图像吗?我想检查用户是否下载了图像,或者它是否已经从浏览器缓存。
主要思想:
我正在计算每个个人资料页面的唯一身份访问者。我现在使用IPs
andCookies
但也想添加它。IP
可以很容易地更改,Cookie
可以被阻止/删除。我的想法是像使用flash cookie
. 图像1px x 1px
的大小将不会对用户可见。我根本没有使用 ActionScript 和 Flash 的经验,所以我无法使用flash cookie
并想尝试使用它。
编辑:
正如我从 Sven 的回答中了解到的,也许我无法解释我需要什么。我的问题和斯文的回答一样。怎么做 wait for the request to appear on the server
?我希望浏览器缓存图像,因此只有当用户是唯一访问者时才会下载它,即他是第一次查看该页面。
我想获取这些信息并检查图像是否被请求(即它被缓存)。就像是:
$requested_files = $_SERVER['REQUESTS']; // Or something similar, this is the question.
$file_name = $profile_page_owner_id.'.png'; // For example.
if(in_array($file_name, $requested_files)) {
// File is requested, so it is not cached. This is an unique visitor.
// Of course except this I will continue to check IP and Cookie.
// This will be the 3rd check.
} else {
// File is not requested, so it is already cached.
// Page is viewed before, this is not an unique visitor.
}