【发布时间】:2012-12-15 19:42:50
【问题描述】:
我想检测/阻止/转发外部访问者的直接请求。某些脚本只应显示在 jQuery 对话框中。
我当前的代码:
<script>
$(".dialog").click(function() {
// some code for validation
// ...
$("#dialog").load(this.href).dialog();
});
</script>
<a href="http://domain.de/path/to/form/" class="dialog">Open me in a dialog</a>
这很好,但是如果我在新选项卡/窗口中打开此链接(例如,通过单击鼠标中键),表单将显示为“裸”。
在这种情况下,我想将用户转发到被引用的页面,例如:
if ($requester != $server) {
header ("Location: " . $_SERVER["HTTP_REFERER"];
}
如何检测 $requester 和 $server?我不想阻止每个脚本或整个目录!
提前致谢!
【问题讨论】:
标签: php jquery dialog http-referer