下面土嘎嘎小编分享一个PHP页面的示例代码,用于检测访问者是否有来路,并显示相应的信息:
〓〓php代码如下:〓〓
<?php
if (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) {
// 有Referer值存在,表示从其他页面跳转而来
echo "来路:" . $_SERVER['HTTP_REFERER'];
} else {
// Referer值不存在,表示直接访问
echo "直接访问";
}
?>
这个PHP页面会首先检查 $_SERVER['HTTP_REFERER'] 变量是否存在且不为空。如果存在并有值,将显示"来路:"后面跟上 $_SERVER['HTTP_REFERER'] 的值;否则,将显示"直接访问"。
你可以将以上代码保存为一个.php文件,例如"check_referer.php",然后在浏览器中访问该页面,即可看到相应的输出。
在PHP中,你可以使用 $_SERVER['HTTP_REFERER'] 来获取访问当前页面的来源链接。通过检查 $_SERVER['HTTP_REFERER'] 的值,你可以判断用户是从搜索引擎来路还是直接访问。
下面土嘎嘎小编分享一段示例代码:
〓〓php代码如下:〓〓
if (isset($_SERVER['HTTP_REFERER']) && !empty($_SERVER['HTTP_REFERER'])) {
// 有Referer值存在,表示从其他页面跳转而来
// 检查Referer是否包含搜索引擎域名
$referer = $_SERVER['HTTP_REFERER'];
$searchEngines = array('google', 'bing', 'yahoo'); // 常见的搜索引擎域名列表
$isFromSearchEngine = false;
foreach ($searchEngines as $engine) {
if (strpos($referer, $engine) !== false) {
$isFromSearchEngine = true;
break;
}
}
if ($isFromSearchEngine) {
echo "从搜索引擎来路";
} else {
echo "从其他页面来路";
}
} else {
// Referer值不存在,表示直接访问
echo "直接访问";
}
这段代码首先检查 $_SERVER['HTTP_REFERER'] 是否存在且不为空。如果存在,则检查Referer值中是否包含搜索引擎域名,如果包含则说明是从搜索引擎来路,否则是从其他页面来路。如果 $_SERVER['HTTP_REFERER'] 不存在或为空,则表示直接访问。
土嘎嘎技术网友情提示:有些浏览器或用户可能会禁用或篡改Referer值,因此这种方法并不是100%可靠。