如何在PHP之前检测用户来自的网站?

Vik*_*ozo 5 php http-headers

在使用PHP访问我的网站之前,如何检测用户来自的网站?

Pas*_*TIN 23

您可以在Referer HTTP Header上查看:

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


但请注意,Referer是由浏览器发送的,这意味着:

  • 它可以被禁用 (它不是强制性的,只是浏览器可以发送的附加信息)
  • 它可以伪造 (即任何人都可以发送任何东西 - 例如,甚至一些SQL注入,或XSS注入)


因此,您可以使用referer在您的网站上提供其他功能,但您必须确保您的网站不依赖它:即使Referer不存在,您的应用程序仍必须正常工作.


And*_*are 10

试试这个:

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

有关详细信息,请参阅HTTP referrer:

引用者或HTTP引用者 - 也称为HTTP头字段的公共拼写错误引用者 - 从互联网网页或资源的角度来识别网页的地址(通常是URL,更通用的URI)或链接到它的资源的i18n更新的IRI.通过检查引荐来源,新页面可以查看请求的来源.