用于检查浏览器引用是否为空的PHP函数?

Mia*_*Mia 2 php

我正在使用这个功能

ereg('http://.',$_SERVER['HTTP_REFERER']) != 1
Run Code Online (Sandbox Code Playgroud)

检查访问者是否单击了链接或是否直接输入此特定页面.

我现在看到ereg已被弃用,但不知道php将其转换为preg_match?

有没有其他方法来检查引用者是否为空?

非常感谢!!

Pek*_*ica 5

你的正则表达式只接受一开始的引用http://.因此,如果有人从https://页面导航到您的脚本,则引用者将注册为空.有什么具体原因吗?

如果没有,使用empty()将始终有效:

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