Login
网站首页 > 文章中心 > php

PHP识别来路

作者:小编 更新时间:2023-10-04 21:53:50 浏览量:97人看过

下面土嘎嘎小编分享一个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%可靠。


版权声明:倡导尊重与保护知识产权,本站有部分资源、图片来源于网络,如有侵权,请联系我们修改或者删除处理。
转载请说明来源于"土嘎嘎" 本文地址:http://www.tugaga.com/jishu/php/1750.html
<<上一篇 2023-10-04
下一篇 >> 2023-10-05

编辑推荐

热门文章