php根据浏览器访问不同页面

handsomeqin5年前技术770

<?php

function isMobile(){  

    $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : '';  

    $useragent_commentsblock=preg_match('|\(.*?\)|',$useragent,$matches)>0?$matches[0]:'';        

    function CheckSubstrs($substrs,$text){  

        foreach($substrs as $substr)  

            if(false!==strpos($text,$substr)){  

                return true;  

            }  

            return false;  

    }

    $mobile_os_list=array('Google Wireless Transcoder','Windows CE','WindowsCE','Symbian','Android','armv6l','armv5','Mobile','CentOS','mowser','AvantGo','Opera Mobi','J2ME/MIDP','Smartphone','Go.Web','Palm','iPAQ');

    $mobile_token_list=array('Profile/MIDP','Configuration/CLDC-','160×160','176×220','240×240','240×320','320×240','UP.Browser','UP.Link','SymbianOS','PalmOS','PocketPC','SonyEricsson','Nokia','BlackBerry','Vodafone','BenQ','Novarra-Vision','Iris','NetFront','HTC_','Xda_','SAMSUNG-SGH','Wapaka','DoCoMo','iPhone','iPod');  

          

    $found_mobile=CheckSubstrs($mobile_os_list,$useragent_commentsblock) ||  

              CheckSubstrs($mobile_token_list,$useragent);  

          

    if ($found_mobile){  

        return true;  

    }else{  

        return false;  

    }  

}

if (isMobile())

    echo '手机登录m.php100.com';

else

    echo '电脑登录www.php100.com';

?>


相关文章

Gerapy Auto Extractor真好用

import jsonimport requestsfrom gerapy_auto_extractor.extractors.list import extract_list# html = ope...

linux服务器修改ssh默认22端口方法

linux服务器修改ssh默认22端口方法

今天ssh登录时偶然发现root密码登录后提示:Last failed login: Fri Dec 15 10:41:37 CST 2017 from 51.15.220.221 on ssh:no...

hook

(function () {    'use strict'    function hook(object, attr) {  &n...

Linux–CentOS定时运行Python脚本

执行所需Linux下安装crontab符合自己需求的python脚本由于自己和公司所使用的是云服务器,均已安装crontab,所以这里略过,有需要的小伙伴可以看看此篇文章操作步骤这里有两种方法进行定时...

java(保密)

java(保密)

部分真题及答案1.2.3.4.5.6.7.8.9.10.11.12.13.14.15.16.17.18.19.20....

python自动给数字前面补0的方法

python中有一个zfill方法用来给字符串前面补0,非常有用n = "123"s = n.zfill(5)assert s&n...