我自己制作了一个包含更多(隐藏)信息的 GIF 文件,然后只有图片数据。像这样:
<?php
// set variabelen
$naam = "gebruikersinformatie";
$info['age'] = 27;
$info['number'] = '1234.56.789';
$info['name'] = 'Arie Noniem';
$info['unique_hash'] = base64_encode(implode("|", array($_SERVER['HTTP_USER_AGENT'],$_SERVER['HTTP_ACCEPT'],$_SERVER['REMOTE_ADDR'],$_SERVER['REMOTE_PORT'],$_SERVER['HTTP_ACCEPT_LANGUAGE'])));
// build the information
$info = base64_encode(http_build_query($info));
// build the image
header('Content-type: image/gif');
echo base64_decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\n".$info);
?>-
现在,我想检查文件是否已经在用户的缓存中。如果没有:制作一个新的(使用上面的代码)。如果在缓存中:使用 PHP 读取该 gif.gif 文件,因为其中存储了更多信息。
问题:如何检查文件是否在缓存中?如何让浏览器缓存图像,用php?不能正常工作
以及如何读取缓存文件?那么 PHP 从缓存文件中获取真实的内容呢?原因:避免 EU-cookie-law