当前位置: 首页 > 面试题库 >

$ _SERVER ['HTTP_REFERER']丢失

端木兴国
2023-03-14
问题内容

我想$_SERVER['HTTP_REFERER']在我的网站上使用,但得到以下信息:

Notice: Undefined index: HTTP_REFERER

我试过打印$_SERVER。输出以下内容:

Array
(
    [HTTP_HOST] => 192.168.1.10
    [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Ubuntu; Linux i686; rv:15.0) Gecko/20100101 Firefox/15.0
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_CONNECTION] => keep-alive
    [PATH] => /sbin:/usr/sbin:/bin:/usr/bin
    [SERVER_SIGNATURE] => Apache/2.2.3 (CentOS) Server at 192.168.1.10 Port 80
    [SERVER_SOFTWARE] => Apache/2.2.3 (CentOS)
    [SERVER_NAME] => 192.168.1.10
    [SERVER_ADDR] => 192.168.1.10
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 192.168.1.77
    [DOCUMENT_ROOT] => /var/www/html
    [SERVER_ADMIN] => root@localhost
    [SCRIPT_FILENAME] => /var/www/html/sandeep/test/hash.php
    [REMOTE_PORT] => 53851
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /sandeep/test/hash.php
    [SCRIPT_NAME] => /sandeep/test/hash.php
    [PHP_SELF] => /sandeep/test/hash.php
    [REQUEST_TIME] => 1347365919
)

谁能帮助我找到HTTP_REFERER或建议替代方案HTTP_REFERER


问题答案:

从文档中:

页面(如果有的话)的地址,该页面将用户代理引至当前页面。这是由用户代理设置的。并非所有的用户代理都将设置此功能,有些用户代理提供了将HTTP_REFERER修改为功能的功能。简而言之,它不能真正被信任。



 类似资料:
  • 问题内容: 有人称我的Snipplr提交内容之一为“废话”,因为我使用的不是 检查请求方法对我来说似乎更正确,因为那是我真正想要做的。两者之间在操作上有区别吗?还是仅仅是代码清晰性问题? 问题答案: 好吧,他们确实没有做同样的事情。 包含请求方法(惊奇)。 包含任何帖子数据。 POST请求可能不包含POST数据。 我检查了请求方法—实际上,我从未想过要测试阵列。不过,我检查了必填字段。因此,空的发

  • 我的nginx和php配置有问题。由于某些原因,为空。 我正在跑步: Ubuntu 18.04 nginx(nginx版本:nginx/1.14.0(Ubuntu)) php(PHP7.2.10-0ubuntu0.18.04.1) 我不知道是什么导致了这个问题。我在网上读了很多书,但找不到任何解决办法。 只是为了看看是否有更多的信息丢失,我检查了我从,这是我得到的(审查过的私人信息...): 数组

  • 问题内容: 如果我要求的只是。 有没有一种方法可以在php中(以后没有ajax)知道用户请求的页面? 谢谢 问题答案: 简短答案:不可以。 哈希不会传递到服务器,它仅存在于客户端。这是设计使然。如果您的问题的解决方案涉及需要了解哈希服务器端,则您选择了错误的处理方式。

  • $_SERVER是什么 WorkerMan中的超全局数组$_SERVER包含了5个元素,分别是: REMOTE_ADDR // 客户端ip(如果客户端处于局域网,则是客户端所在局域网的出口ip) REMOTE_PORT // 客户端端口(如果客户端处于局域网,则是客户端所在局域网的出口端口) GATEWAY_ADDR // gateway所在服务器的ip GATEWAY_PORT // getew

  • 问题内容: 我做了很多搜索,还阅读了PHP $_SERVER文档。对于在我的网站上使用的用于简单链接定义的PHP脚本,我是否有权使用? 基于您的Web服务器的配置文件(在我的情况下为Apache2),并根据一些指令而有所不同:(1)VirtualHost,(2)ServerName,(3)UseCanonicalName等。 基于客户端的请求。 因此,在我看来,为了使我的脚本尽可能兼容而使用的适当

  • 问题内容: 是否可以伪造或劫持变量的内容? 我想伪造一个请求: 我如何用PHP做到这一点?CURL可以这样做吗? 问题答案: 我认为您的意思是远程伪造。简短的答案是可以。关于它多么容易的长答案取决于您要伪造它的方式。 如果您不关心接收响应,那么它就像打开原始套接字到目标并伪造源IP地址一样简单。我不确定在PHP中是否真的容易实现,因为所有PHP的套接字实现都在TCP级别或更高级别。但我确信这是可能