ThinkPHP中判别是手提式有线电话机端照旧计算机端访谈的方式,php验证手提式有线电话机访谈函数

1、推断是不是是手提式有线电话机端

PHP看清是手提式有线电话机端依然计算机端访问的议程

function isPhone(){

/**
* 判别当前访谈的用户是 PC端 依旧 手提式有线电话机端 重临true 为手提式无线话机端 false 为PC

* @return boolean
*/
/**
  * 是还是不是移动端访谈访谈
  *
  * @return bool
  */
function isMobile()
{
ThinkPHP中判别是手提式有线电话机端照旧计算机端访谈的方式,php验证手提式有线电话机访谈函数。// 如果有HTTP_X_WAP_PROFILE则必然是移动设备
if (isset ($_SERVER[‘HTTP_X_WAP_PROFILE’]))
return true;

 

1.在PublicController调控器中写好剖断手提式有线电电话机端方法。

// 如果有HTTP_X_WAP_PROFILE则终将是移动设备

// 假如via音信含有wap则必定是移动道具,部分服务商会屏蔽该新闻
if (isset ($_SERVER[‘HTTP_VIA’]))
{
// 找不到为flase,不然为true
return stristr($_SERVER[‘HTTP_VIA’], “wap”) ? true : false;
}
// 脑残法,决断手提式有线电电话机发送的客户端标识,包容性有待升高
if (isset ($_SERVER[‘HTTP_USER_AGENT’]))
{
$clientkeywords = array
(‘nokia’,’sony’,’ericsson’,’mot’,’samsung’,’htc’,’sgh’,’lg’,’sharp’,’sie-‘,’philips’,’panasonic’,’alcatel’,’lenovo’,’iphone’,’ipod’,’blackberry’,’meizu’,’android’,’netfront’,’symbian’,’ucweb’,’windowsce’,’palm’,’operamini’,’operamobi’,’openwave’,’nexusone’,’cldc’,’midp’,’wap’,’mobile’);
// 从HTTP_USER_AGENT中找找手提式有线电话机浏览器的第一字
if (preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”,
strtolower($_SERVER[ThinkPHP中判别是手提式有线电话机端照旧计算机端访谈的方式,php验证手提式有线电话机访谈函数。’HTTP_USER_AGENT’])))
return true;
}
// 协议法,因为有异常的大恐怕不正确,放到最后判定
if (isset ($_SERVER[‘HTTP_ACCEPT’]))
{
// 假诺只帮助wml况兼不支持html那自然是活动设备
// 假使协助wml和html可是wml在html此前则是移动设备
if ((strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) !== false) &&
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’) === false ||
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) <
strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’))))
{
return true;
}
}
return false;
}

 代码如下

Http_X_WAP_PROFILE则早晚是运动设备        if (isset
($_SERVER[‘HTTP_X_WAP_PROFILE’])){            return true;       
}        // 假如via音信含有wap则一定是移动器材,部分服务商会屏蔽该音信   
    if (isset ($_SERVER[‘HTTP_VIA’])){            //
找不到为flase,否则为true            return
stristr($_SERVER[‘HTTP_VIA’], “wap”) ? true : false;        }       
// 脑残法,推断手机发送的客户端标记,包容性有待增加        if (isset
($_SERVER[‘HTTP_USER_AGENT’])){            $clientkeywords = array
(‘nokia’,                    ‘sony’,                   
‘eriCSSon’, 
                  ‘mot’,                    ‘samsung’,                 
  ‘htc’,                    ‘sgh’,                    ‘lg’,             
      ‘sharp’,                    ‘sie-‘,                    ‘philips’, 
                  ‘panasonic’,                    ‘alcatel’,           
        ‘lenovo’,                    ‘iphone’,                   
‘ipod’,                    ‘blackberry’,                    ‘meizu’,   
                ‘android’,                    ‘netfront’,               
    ‘symbian’,                    ‘ucweb’,                   
‘windowsce’,                    ‘palm’,                    ‘operamini’, 
                  ‘operamobi’,                    ‘openwave’,           
        ‘nexusone’,                    ‘cldc’,                   
‘midp’,                    ‘wap’,                    ‘mobile’           
);            // 从HTTP_USER_AGENT中探究手提式有线电话机浏览器的要害字           
if (preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”,
strtolower($_SERVER[‘HTTP_USER_AGENT’]))){                return
true;            }        }        //
协议法,因为有十分的大可能率不标准,放到最终判定        if (isset
($_SERVER[‘HTTP_ACCEPT’])){            //
假设只援救wml而且不援救HTML那分明是活动设备 
          // 即便帮衬wml和html不过wml在html在此以前则是运动设备           
if ((strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) !== false) &&
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’) === false ||
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) <
strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’)))){               
return true;            }        }        return false;    }}

if(isset($_SERVER[‘HTTP_X_WAP_PROFILE’])){

functionisMobile() {

2.在php调控器 IndexController.class.php中持续该措施:

return true;

  // 如果有HTTP_X_WAP_PROFILE则终将是运动设备

namespace Home\Controller;

}

  if(isset($_SERVER[‘HTTP_X_WAP_PROFILE’])) {

亚州城ca88手机版,use Think\Controller;

//倘使via消息含有wap则必定是活动设备,部分服务商会屏蔽该音讯

    returntrue;

class IndexController extends PublicController {

if(isset($_SERVER[‘HTTP_VIA’])){

  }

function __construct(){  //构造方法

//找不到为flase,不然为true

  // 若是via音讯含有wap则一定是运动设备,部分服务商会屏蔽该音讯

parent::__construct();

if(stristr($_SERVER[‘HTTP_VIA’], “wap”)){

  if(isset($_SERVER[‘HTTP_VIA’])) {

}

return true;

    // 找不到为flase,不然为true

3.在情势中调用并实例化:

}

    returnstristr($_SERVER[‘HTTP_VIA’],”wap”) ? true : false;

/*用户首页*/

}

  }

public function Personal(){

//脑残法,剖断手提式有线电话机发送的客户端标记,包容性有待坚实

  //
脑残法,判别手提式有线话机发送的客户端标记,包容性有待抓好。在那之中’MicroMessenger’是Computer微信

$mobile = parent::isMobile(); //实例化该措施

if(isset($_SERVER[‘HTTP_USER_AGENT’])){

  if(isset($_SERVER[‘HTTP_USER_AGENT’])) {

if($mobile==”true”){

$clientkeywords =
array(‘nokia’,’sony’,’ericsson’,’mot’,’samsung’,’htc’,’sgh’,’lg’,’sharp’,’sie-‘,’philips’,’panasonic’,’alcatel’,’lenovo’,’iphone’,’ipod’,’blackberry’,’meizu’,’android’,’netfront’,’symbian’,’ucweb’,’windowsce’,’palm’,’operamini’,’operamobi’,’openwave’,’nexusone’,’cldc’,’midp’,’wap’,’mobile’,’phone’,);

    $clientkeywords=array(‘nokia’,’sony’,’ericsson’,’mot’,’samsung’,’htc’,’sgh’,’lg’,’sharp’,’sie-‘,’philips’,’panasonic’,’alcatel’,’lenovo’,’iphone’,’ipod’,’blackberry’,’meizu’,’android’,’netfront’,’symbian’,’ucweb’,’windowsce’,’palm’,’operamini’,’operamobi’,’openwave’,’nexusone’,’cldc’,’midp’,’wap’,’mobile’,’MicroMessenger’);

$this->display(Personal);

// 从HTTP_USER_AGENT中找找手提式有线电话机浏览器的入眼字

    // 从HTTP_USER_AGENT中找入手提式有线话机浏览器的首要性字

}else{

if(preg_match(“/(” . implode(‘|’, $clientkeywords) . “)/i”,
strtolower($_SERVER[‘HTTP_USER_AGENT’]))) {

    if(preg_match(“/(“.
implode(‘|’,$clientkeywords)
.”)/i”,strtolower($_SERVER[‘HTTP_USER_AGENT’]))) {

$this->display(Wap_Personal);

return true;

      returntrue;

}

}

    }

}

}

  }

原来的小说链接:http://www.kubiji.cn/topic-id3613.html

//协议法,因为有希望不规范,放到最终判定

  // 协议法,因为有希望不正确,放到最终决断

if(isset($_SERVER[‘HTTP_ACCEPT’])){

  if(isset ($_SERVER[‘HTTP_ACCEPT’])) {

// 假使只援助wml而且不辅助html那必将是移动道具

    // 借使只帮助wml何况不支持html那自然是移动设备

// 借使补助wml和html不过wml在html此前则是运动设备

    // 假诺扶助wml和html可是wml在html以前则是运动道具

if((strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) !== false) &&
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’) === false ||
(strpos($_SERVER[‘HTTP_ACCEPT’], ‘vnd.wap.wml’) <
strpos($_SERVER[‘HTTP_ACCEPT’], ‘text/html’)))){

    if((strpos($_SERVER[‘HTTP_ACCEPT’],’vnd.wap.wml’)  !== false) &&
(strpos($_SERVER[‘HTTP_ACCEPT’],’text/html’) ===  false ||
(strpos($_SERVER[‘HTTP_ACCEPT’],’vnd.wap.wml’)<strpos($_SERVER[‘HTTP_ACCEPT’],’text/html’))))
{

return true;

      returntrue;

}

    }

}

  }

return false;

  returnfalse;

}

}

 

2、决断是或不是是微信内置浏览器

 

 代码如下

functionisWeixin() {

  if(strpos($_SERVER[‘HTTP_USER_AGENT’],’MicroMessenger’) !==
false) {

    returntrue;

  }else{

    returnfalse;

  }

}

 

Post Author: admin

发表评论

电子邮件地址不会被公开。 必填项已用*标注