【发布时间】:2011-03-09 20:59:09
【问题描述】:
如何编写条件以确保通过来自我的站点或允许的外部域的 xmlhttp 请求访问页面?
<?php
$referrer = $_SERVER['HTTP_REFERER'];
if($_SERVER["HTTP_X_REQUESTED_WITH"] !== 'XMLHttpRequest') {
if(preg_match("/accepteddomain.com/",$referrer) {
header("Location: http://www.domain.com/desiredpage.php");
} else {
header("Location: http://www.domain.com/nondesiredpage.php");
}
}
?>
【问题讨论】:
-
如果您的任何用户使用不包含推荐人信息的代理、防火墙或匿名器服务,您就会遇到问题。
-
它是我们的业务合作伙伴,既不支持也不使用网络代理。我已经过了不该做的事,需要找出该做的事
-
检查
$_SERVER数组的值,你可能忽略了一些东西。