$ _SERVER ['HTTP_ORIGIN']不起作用

5 php

我用的时候$_SERVER['HTTP_ORIGIN'].

echo $_SERVER['HTTP_ORIGIN'] ;
Run Code Online (Sandbox Code Playgroud)

返回通知:未定义的索引:第12行的D:\ xampp\htdocs\safe\test.php中的HTTP_ORIGIN

怎么了?!

Pra*_*man 6

HTTP_ORIGIN既不是所有的浏览器发送也不是安全的信任.你应该真的使用:

echo $_SERVER['HTTP_REFERER'];
Run Code Online (Sandbox Code Playgroud)

问题发生在您身上,因为特定浏览器尚未设置原点.你也不信任HTTP_REFERER.它和前者一样不安全.

  • @PraveenKumar 请查看这个答案,甚至删除它,因为它具有误导性。 (3认同)
  • 只要你不信任HTTP_REFERER,因为它是由浏览器设置的.可以伪造,或经常被各种软件清空以确保安全 (2认同)