Php阻止用户查看过期页面

时间:2015-05-08 17:30:05

标签: php

根据未来发生的体育赛事,考虑以下网址:
http://www.example.com/file.php?1615=Submit

网址中的1615是偶数。现在事件结束后,页面不再可见了。

因此,我的问题是,如果事件已过期,如何阻止用户查看该页面?使用以下逻辑,这样的事情是我最有效的选择:

  1. 从url中获取事件ID,分配给var $ check
  2. 从event_id = $ check
  3. 的事件中选择event_date
  4. 如果(日期(' Ymd')> event_date)则重定向用户
  5. 有没有更有效的方法可以解决这个问题?

2 个答案:

答案 0 :(得分:3)

这是我认为您想要做的水下版本,根据需要进行更改

 $id =  $_SERVER["REQUEST_URI"]; 
    $id = substr($id,0,4); //here is your event_id
    //query your database
$data = $conn->query('SELECT event_date from events WHERE event_id ="$id"')
    //get date
     foreach($data as $row) {
        $event_date =($row);
        }
$cur_date = date("Ymd");
if($cur_date>$date){
//do what you need to do
}

答案 1 :(得分:1)

你提出的建议应该只是一个很好的方式,你可以做的是将它们重定向到404页面,如果你真的想给人的印象是这个事件不再存在了。或者重定向到事件页面,但是警告该事件已经过期。