限制网页一次查看?

时间:2014-12-08 12:03:48

标签: php wordpress cookies

我尝试设置一个网页(使用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中应用?或者有没有人有更好的解决方案来实现这一目标?

感谢您的时间!

1 个答案:

答案 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');

我不完全确定你要做什么。