使用Codeigniter
所以我有一个页面,我使用iFrame在父页面中调用。现在我想禁用访问URL,如果它在iFrame之外使用,即在浏览器的URL栏中
对此有何想法?
答案 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');
}