如何防止别人用iframe调用? 我网站有个用iframe调用显示的php文件,能不能防止别人也用iframe来调用? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对用户提交的 < > 过滤为 < > 用js吧<script language="javascript"> if (self!=top) window.top.location.replace(self.location);</script> /******判断来路是否正确******/$referer = $_SERVER['HTTP_REFERER'];$preg = '/http:\/\/yourDomain\.com\/.*?/i';if( !preg_match($preg, $referer) ){ Header("http/1.1 404 Not Found"); exit();} $_SERVER['HTTP_REFERER'] 这个没用吧? 但是,如何别人使用embeded,就可以。 你自己调用的那个html是在同一个server上吗?或者可以操作到和被include的页面相同的资源,如果不从server端想办法,基本没有可能"彻底"防止别人调用 怎么会呢?被iframe的页面取到的来路就是父页面。 首先为自己的无知道歉——top、self是全局变量。但是盲从这个js的同学,你们没发现这个js会导致任何调用它的页面都会跳转了吗?这根本不符合LZ的需求 对象数组 求一段正则 在tpl里的字符串的连接符是哪个? 关于require和include的区别 SSH密码验证慢,求教是什么原因啊 如何利用php把缓存页面下来 fputs调用问题 Apache的问题,大家救俺啊! 关于编码的问题,大虾指教了 php发送邮件 没事的人可以继续挑战,用PHP画五角星。。 求一正则表达式的写法
if (self!=top) window.top.location.replace(self.location);
</script>
/******判断来路是否正确******/
$referer = $_SERVER['HTTP_REFERER'];
$preg = '/http:\/\/yourDomain\.com\/.*?/i';
if( !preg_match($preg, $referer) ){
Header("http/1.1 404 Not Found");
exit();
}
怎么会呢?被iframe的页面取到的来路就是父页面。
首先为自己的无知道歉——top、self是全局变量。
但是盲从这个js的同学,你们没发现这个js会导致任何调用它的页面都会跳转了吗?这根本不符合LZ的需求