PHP重定向(如果不是特定的HTTP_REFERER或xmlHttprequest)

时间:2011-03-10 00:26:00

标签: php http redirect logic

  

可能重复:
  PHP check to make sure request is either xmlhttp from my site or normal request from a certain domain

不确定为什么这不起作用,它会一直将我重定向到不允许的页面。我需要通过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');
}
?>

0 个答案:

没有答案