php教程

使用PHP获取XHR请求来源方法

我的站长站 2023-12-29 人阅读

要使用 PHP 获取 XHR 请求的来源,您可以使用:

$_SERVER['HTTP_ORIGIN']

并且,在直接请求的情况下,您可以组合HTTP_REFERER 和REMOTE_ADDR,例如:

if (array_key_exists('HTTP_REFERER', $_SERVER)) {
    $origin = $_SERVER['HTTP_REFERER'];
} else {
    $origin = $_SERVER['REMOTE_ADDR'];
}

因此,最终可能的解决方案是:

if (array_key_exists('HTTP_ORIGIN', $_SERVER)) {
    $origin = $_SERVER['HTTP_ORIGIN'];
}
else if (array_key_exists('HTTP_REFERER', $_SERVER)) {
    $origin = $_SERVER['HTTP_REFERER'];
} else {
    $origin = $_SERVER['REMOTE_ADDR'];
}
相关推荐
  • 请求来源
  • 使用PHP获取XHR请求来源方法

    要使用 PHP 获取 XHR 请求的来源,您可以使用:$_SERVER['HTTP_ORIGIN']并且,在直接请求的情况下,您可以组合HTTP_REFERER 和REMOTE_ADDR,例如:if (array_key_exists('HTTP_REFERER', $_SERVER)) { $origin = $_SERVER['HTTP_REFER...

    php教程 26 10个月前
  • php获取请求来源域名的四种方法

    1、系统变量方法缺点不使用传递过来的地址和不支持系统变量的主机echo $_SERVER['HTTP_HOST'];2、自带函数方法$url = 'http://www.wdzzz.com/index.php?referer=wdzzz.com';$arr_url = parse_url($url);echo $arr_url['host&#3...

    php教程 57 1年前
最新更新