使网页无法嵌入

时间:2015-05-21 14:35:05

标签: php iframe embed

我正在开发一个PHP网站,除非我愿意,否则一些用户生成的网页必须不能嵌入到其他域的iframe中。

有没有办法实现这个目标?我注意到,即Vimeo为高级用户提供了一个可以嵌入视频的域列表,所以我想这可能在某些方面,尽管我没有找到任何东西......

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在iframe中不允许的网页上添加javascript代码,重定向顶框,iframe在大多数情况下变得无用。

if ( window.self !== window.top ) {
    window.top.location.href = window.location.href;
}

大多数现代浏览器也尊重标题字段X-FRAME-OPTIONS,可以设置为DENY(页面未显示在框架内)或SAMEORIGIN(与DENY相同,但仅限于域名不一样。)

答案 1 :(得分:0)

查看referrer

if (!in_array($_SERVER['HTTP_REFERER'], $allowedReferers)) {
    // STOP !!!!
    echo "not today baby!";
    die();
}

// GO !!!!