我想检测/阻止/转发外部访问者的直接请求。一些脚本只能显示在jQuery对话框中。PHP:如何检测外部访问者的直接请求?
我当前的代码:
<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>
这工作正常,但如果我打开一个新标签/窗口此链接(例如,通过点击鼠标中键),表单将显示“裸”。
在这种情况下,我想给用户转发到refered页面,例如:
if ($requester != $server) {
header ("Location: " . $_SERVER["HTTP_REFERER"];
}
我怎样才能检测$请求者和$服务器?我不想阻止每个脚本或整个目录!
在此先感谢!
如果一个形式是通过GET请求方法发布 – shawndreck
@shawndreck这是行不通的:感谢您的通知!但这只是为了避免用户获得无形式的表单。 –
不客气。那么它应该做的工作! – shawndreck