不确定为什么这不起作用,它会一直将我重定向到不允许的页面。我需要通过ajax请求或来自指定域的链接来访问此页面。我已经尝试将其放在我试图访问的页面的头部以及单独的脚本中,并指向允许域到脚本的链接。
<?php
if (preg_match('/alloweddomain.com\/pagewithlink.php/', $_SERVER['HTTP_REFERRER']) ||
$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
// allowed
header('Location: http://www.domain.com/desiredpage.php');
} else {
// not allowed
header('Location: http://www.cnn.com');
}
?>