首页 > 解决方案 > Laravel 请求总是在没有引用者的情况下返回

问题描述

laravel 7.19.1 php 7.4 nginx 1.17.10(ubuntu)

我试图从 request() 或 $_SERVER 获取 HTTP_REFERER 总是在没有引用者的情况下返回

转储请求()->标头:

Symfony\Component\HttpFoundation\HeaderBag {#49 ▼

#headers: array:12 [▼
   "cookie" => array:1 [▶]
   "accept-language" => array:1 [▶]
   "accept-encoding" => array:1 [▶]
   "accept" => array:1 [▶]
   "user-agent" => array:1 [▶]
   "upgrade-insecure-requests" => array:1 [▶]
   "dnt" => array:1 [▶]
   "cache-control" => array:1 [▶]
   "connection" => array:1 [▶]
   "host" => array:1 [▶]
   "content-length" => array:1 [▶]
   "content-type" => array:1 [▶]
 ]
 #cacheControl: array:1 [▶]
}

转储 $_SERVER:

"USER" => "www-data"
  "HOME" => "/var/www"
  "HTTP_COOKIE" => "XSRF-TOKEN=eyJpdiI6IjBSMHk0ak8zUHNCVGIrRHpncXQxMlE9PSIsInZhbHVlIjoiWXQxUWRFWjFqQ0QyY05OVHhUOWVMcVFIdmdtNUNSK0liZFdRVVZXOTE1aUhhbGkvMDQxU1d6cjR0S3RzQ1hzbyIsIm1hY ▶"
  "HTTP_ACCEPT_LANGUAGE" => "en-US,en;q=0.9,ar;q=0.8"
  "HTTP_ACCEPT_ENCODING" => "gzip, deflate"
  "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9"
  "HTTP_USER_AGENT" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.116 Safari/537.36"
  "HTTP_UPGRADE_INSECURE_REQUESTS" => "1"
  "HTTP_DNT" => "1"
  "HTTP_CACHE_CONTROL" => "max-age=0"
  "HTTP_CONNECTION" => "keep-alive"
  "HTTP_HOST" => "example.com"

标签: phplaravelhttpnginx

解决方案


推荐阅读