在PHP中,我使用file_get_contents
向最终用户显示文件内容,如:
$showfile = file_get_contents("http://website.org/dl.php?file=Filename");
echo ($showfile);
这会通过dl.php
程序获取文件名为$file
并包含以下代码,如果在过去两小时内未设置cookie,则使用相同的文件名设置cookie。
setcookie($file, "set", time() + 60*60*2*1, "/", "website.org");
如果Cookie已过期,其他代码会增加下载计数器。当Filename的链接是普通href
链接时,它可以正常工作,但使用file_get_contents
显示时则不行。计数器在每次页面刷新时递增,显示使用该文件名激活dl.php
但是未能以正确的方式设置cookie,即使我评估它返回的setcookie
表达式True
尝试了负载但未能解决此问题。
答案 0 :(得分:0)
尝试更改
t[0]
到
setcookie($file, "set", time() + 60*60*2*1, "/", "website.org");