使用codeigniter在iFrame中调用时,保护URL不受网址输入的影响

时间:2018-05-15 22:02:53

标签: codeigniter iframe url-rewriting url-routing

使用Codeigniter

所以我有一个页面,我使用iFrame在父页面中调用。现在我想禁用访问URL,如果它在iFrame之外使用,即在浏览器的URL栏中

对此有何想法?

1 个答案:

答案 0 :(得分:0)

实际上没有万无一失的方法可以做到这一点,因为iframe不仅仅是网页中的网页。您可以尝试添加一种通过get请求的密钥,但这需要将其硬编码到页面中,任何人都可以访问它并查看iframe外的内容(如果需要)。如果这对你不重要,那么这样的事情就足够了:

网址:

  

somecontroller / IFRAME?视图= Y

public function iframe() {

    if ($this->input->get('view') !== 'y') {
         exit('No direct script access allowed');
    }

}

我建议通过ajax获取内容并使用滚动条填充div(以模仿iframe)。通过这种方式,您可以检查该项是否是带有ajax的请求("在iframe"中),如果没有,则无法提供。

if (!$this->input->is_ajax_request()) {
   exit('No direct script access allowed');
}