php – 只允许某些域加载iFrame
发布时间:2020-12-13 17:53:20 所属栏目:PHP教程 来源:网络整理
导读:我正在为一家慈善机构建立一些小工具.由于一些徽标许可malarkey,我必须找到一些方法只允许列入白名单的网站运行代码,或发送错误消息(或类似的东西)而不是小部件. 我们必须使用iFrames,因为很少有网站已经嵌入了它们. 理想情况下,PHP解决方案是最好的,但如果
我正在为一家慈善机构建立一些小工具.由于一些徽标许可malarkey,我必须找到一些方法只允许列入白名单的网站运行代码,或发送错误消息(或类似的东西)而不是小部件.
我们必须使用iFrames,因为很少有网站已经嵌入了它们. 那么,一个班轮;我可以查看iFrame所在的域名并向其发送不同的内容吗? 我想知道能做到这一点的可能性是多少……
您可以使用HTTP_REFERER标头.
<?php $allowed_domains = array( 'a-good-domain.com','another-nice-one.org',); $allowed = false; foreach ($allowed_domains as $a) { if (preg_match("@https?://$a/.*@",$_SERVER['HTTP_REFERER'])) { $allowed = true; } } if ($allowed) echo "Nice domain"; else echo "Ugly domain"; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |