我尝试设置一个网页(使用wordpress)来显示只能查看一次的视频。经过一些研究,似乎我最好的选择是通过cookie限制页面浏览量?
例如,我发现这个代码,我觉得可能会这样做:
if(!isset($_SESSION['mypage_view'])
{
$_SESSION['mypage_view'] = 1;
} else {
//check if this is not the first time the page has been viewed
if(isset($_SESSION['mypage_view'])) {
//not first time redirect
header('location: google.com');
session_write_close();
exit();
}
}
(资料来源:how do I show a php page just once only per user)
如何在wordpress中应用?或者有没有人有更好的解决方案来实现这一目标?
感谢您的时间!
答案 0 :(得分:0)
如果这是人们会积极试图打败你的安全的东西,这将无法正常工作。但是如果人们想要多次查看,他们会找到一种方法来做到这一点,无论你做什么。 抓住IP地址
$_SERVER['REMOTE_ADDR']
将它扔进一个文件,数据库,无论你的船是什么
使用
启动页面$viewedonce = array(); // populate this however you've stored the data
if (in_array ($_SERVER['REMOTE_ADDR'], $viewedonce))
{
header("location: http://redirect.com");
exit();
}
如果您想结合使用Cookie和IP,请访问城镇。
编辑:
如果你所追求的只是“因为这个图片一直被观看,任何人都无法看到它”
只提供文件,然后将其删除
unlink($theFile);
您也可以重命名该文件并将其删除......
rename('theFile.jpg', 'derp/theFile.jpg');
或复制文件并将其删除......
copy('theFile.jpg', 'derp/thefile.jpg');
我不完全确定你要做什么。