码迷,mamicode.com
首页 > 移动开发 > 详细

PHP 判断终端是手机还是电脑访问网站代码

时间:2016-06-15 12:27:52      阅读:290      评论:0      收藏:0      [点我收藏+]

标签:

用thinkphp做底层框架,判断客户是用pc访问还是手机访问的。

 

<?php

 

$platform = platform();//检测访问平台

//print_r($_SERVER);DIE;

define(‘FILE_ROOT‘ , dirname(__FILE__));

define(‘APP_DEBUG‘ , true);

define(‘__BUICK__‘ , true);//

define(‘APP_PUBLIC_PATH‘ , ‘../Public‘);

define(‘THINK_PATH‘, $platform[‘THINK_PATH‘]);

define(‘APP_NAME‘  , $platform[‘APP_NAME‘]);

define(‘APP_PATH‘  , $platform[‘APP_PATH‘]);

require(THINK_PATH.‘/ThinkPHP.php‘);

 

/**

* 返回平台参数

* 默认返回PC端配置

*/

function platform(){

 

$form = array( ‘Pc‘     => array(‘THINK_PATH‘ => ‘./App/ThinkPHP/‘,‘APP_NAME‘    => ‘App‘,‘APP_PATH‘    => ‘./App/‘ ) , 

     ‘Moblie‘ => array(‘THINK_PATH‘ => ‘./Moblie/ThinkPHP/‘,‘APP_NAME‘ => ‘Moblie‘,‘APP_PATH‘ => ‘./Moblie/‘ ) );

 

$form_key = is_mobile();

return $form[$form_key];

 

}

 

//判断是否属手机

function is_mobile(){

$user_agent = $_SERVER[‘HTTP_USER_AGENT‘];

$mobile_agents = Array("240x320","acer","acoon","acs-","abacho","ahong","airness",

"alcatel","amoi","android","anywhereyougo.com","applewebkit/525",

"applewebkit/532","asus","audio","au-mic","avantogo","becker","benq",

"bilbo","bird","blackberry","blazer","bleu","cdm-","compal","coolpad",

"danger","dbtel","dopod","elaine","eric","etouch","fly ","fly_","fly-",

"go.web","goodaccess","gradiente","grundig","haier","hedy","hitachi","htc",

"huawei","hutchison","inno","ipad","ipaq","ipod","jbrowser","kddi","kgt",

"kwc","lenovo","lg ","lg2","lg3","lg4","lg5","lg7","lg8","lg9","lg-","lge-",

"lge9","longcos","maemo","mercator","meridian","micromax","midp","mini",

"mitsu","mmm","mmp","mobi","mot-","moto","nec-","netfront","newgen","nexian",

"nf-browser","nintendo","nitro","nokia","nook","novarra","obigo","palm","panasonic",

"pantech","philips","phone","pg-","playstation","pocket","pt-","qc-","qtek","rover",

"sagem","sama","samu","sanyo","samsung","sch-","scooter","sec-","sendo","sgh-","sharp",

"siemens","sie-","softbank","sony","spice","sprint","spv","symbian","tablet","talkabout",

"tcl-","teleca","telit","tianyu","tim-","toshiba","tsm","up.browser","utec","utstar",

"verykool","virgin","vk-","voda","voxtel","vx","wap","wellco","wig browser","wii",

"windows ce","wireless","xda","xde","zte");

 

$is_mobile = ‘Pc‘;//默认PC端

foreach ($mobile_agents AS $device) {

if (stristr($user_agent, $device)) {

$is_mobile = ‘Moblie‘;

break;

}

}

//针对移动端没有对应显示样式,需要显示PC端样式的活动

if(strstr($_SERVER[‘REQUEST_URI‘],‘?mobiletopc‘)){

$is_mobile = ‘Pc‘;

}

return $is_mobile;

}

 

?>

PHP 判断终端是手机还是电脑访问网站代码

标签:

原文地址:http://www.cnblogs.com/pingliangren/p/5586891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!