我创建了一个网站,而且我不允许客户在浏览器中输入链接。 我只想在网站上允许客户点击链接。
请给我一个解决方案!!!
感谢帮助!!!
答案 0 :(得分:1)
在超链接中使用令牌。如果令牌与会话中的值不匹配则拒绝。
尝试以下方法:
我不建议这样做,因为这样做可能会影响浏览器缓存。
控制器构造函数
function __construct()
{
parent::__construct();
$this->load->library('session');
if(!isset($_SESSION['token']))
{
$_SESSION['token'] = rand();
}
if((!$this->input->get('token')) || ($this->input->get('token') != $_SESSION['token']))
{
redirect('error_page');
}
// to pass to vew
$data['token'] = $_SESSION['token'];
$this->load->view('view_page',$data);
}
在view_page.php(view)中替换此类链接
<a href="#link?token=<?php echo $token?>">Gallery link</a>