我正在使用这个功能
ereg('http://.',$_SERVER['HTTP_REFERER']) != 1
Run Code Online (Sandbox Code Playgroud)
检查访问者是否单击了链接或是否直接输入此特定页面.
我现在看到ereg已被弃用,但不知道php将其转换为preg_match?
有没有其他方法来检查引用者是否为空?
非常感谢!!
你的正则表达式只接受一开始的引用http://.因此,如果有人从https://页面导航到您的脚本,则引用者将注册为空.有什么具体原因吗?
如果没有,使用empty()将始终有效:
if (!empty($_SERVER['HTTP_REFERER']))
Run Code Online (Sandbox Code Playgroud)