php判断搜索引擎蜘蛛 php判断是否手机访问

发布时间:2019-12-24编辑:脚本学堂
本文介绍了php判断是否搜索引擎蜘蛛访问,以及php判断是否手机访问的二个例子,有需要的朋友参考下。

例1,php判断是否搜索引擎蜘蛛:
 

复制代码 代码示例:
function getrobot() { 
    if(!defined('IS_ROBOT')) { 
        $kw_spiders = 'Bot|Crawl|Spider|slurp|sohu-search|lycos|robozilla'; 
        $kw_browsers = 'MSIE|Netscape|Opera|Konqueror|Mozilla'; 
        if(!strexists($_SERVER['HTTP_USER_AGENT'], 'http://') && preg_match("/($kw_browsers)/i", $_SERVER['HTTP_USER_AGENT'])) { 
            define('IS_ROBOT', FALSE); 
        } elseif(preg_match("/($kw_spiders)/i", $_SERVER['HTTP_USER_AGENT'])) { 
            define('IS_ROBOT', TRUE); 
        } else { 
            define('IS_ROBOT', FALSE); 
        } 
    } 
    return IS_ROBOT; 

 

此函数来源于dz论坛程序. IS_ROBOT 被定义为一个常量.
IS_ROBOT?:'你是搜索引擎蜘蛛吧':'你是人';
 
例2,php判断是否手机访问:
 

复制代码 代码示例:
$ua = strtolower($_SERVER['HTTP_USER_AGENT']); 
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i"; 
if(($ua == '' || preg_match($uachar, $ua))&& !strpos(strtolower($_SERVER['REQUEST_URI']),'wap')) 

    $Loaction = 'wap/'; 
    if (!emptyempty($Loaction)) 
    { 
        ecs_header("Location: $Loactionn"); 
        exit; 
    } 

有网友提示找不到strexists函数,可以参考如下:
 

复制代码 代码示例:
function strexists($string, $find) { 
    return !(strpos($string, $find) === FALSE);