Mat*_*haw 0 php http-referer get
我正在使用if语句和PHP的$ _SERVER ['HTTP_REFERER']来检查用户是否来自主页并执行某些功能,如果他们这样做:
if($_SERVER['HTTP_REFERER'] == htttp://www.example.com {
//some code
}
Run Code Online (Sandbox Code Playgroud)
问题是主页有时会在URL中传递GET变量,PHP的$ _SERVER ['HTTP_REFERER']方法会将带有GET变量的URL视为不同的URL,因此除非用户来自,否则不会触发if函数主页没有传递GET变量.
我想在有人来自主页时触发if语句,无论是否传递了GET变量,任何帮助都将不胜感激!
小智 5
最简单的方法是检查是否HTTP_REFERER
以您想要的URL 开头:
if (strpos($_SERVER['HTTP_REFERER'], 'http://www.example.com') === 0)) {