首页 > php教程 > php手册 > 正文

检测移动设备的php代码,手机访问

php中文网
发布: 2016-05-25 16:45:22
原创
1296人浏览过

如果我们要判断访问网站的是手机用户还是pc用户我们只要获取用户的http_user_agent即可,我先介绍了一个通用的mobile_detect,后面两个例子是自己写的希望对各位有帮助.

php代码实例如下:

<?php
//使用实例
include 'Mobile_Detect.php';
$detect = new Mobile_Detect();
// Check for any mobile device.
if ($detect->isMobile())
// Check for any tablet.
if ($detect->isTablet())
// Check for any mobile device, excluding tablets.
if ($detect->isMobile() && !$detect->isTablet()) if ($detect->isMobile() && !$detect->isTablet())
// Alternative to $detect->isAndroidOS()
$detect->is('AndroidOS');
// Batch usage
foreach ($userAgents as $userAgent) {
    $detect->setUserAgent($userAgent);
    $isMobile = $detect->isMobile();
}
// Version check.
$detect->version('iPad'); // 4.3 (float)
?>
登录后复制

php判断手机访问,代码如下:

<?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;
    }
}
/**   
 * 自定义 header 函数,用于过滤可能出现的安全隐患
 *
 * @param   string  string  内容
 *
 * @return  void
 *
 */
function ecs_header($string, $replace = true, $http_response_code = 0) {
    if (strpos($string, '../upgrade/index.php') === 0) {
        echo '<script type="text/javascript">window.location.href="' . $string . '";</script>';
    }
    $string = str_replace(array(
        "r",
        "n"
    ) , array(
        '',
        ''
    ) , $string);
    if (preg_match('/^s*location:/is', $string)) {
        @header($string . "n", $replace);
        exit();
    }
    if (emptyempty($http_response_code) || PHP_VERSION < '4.3') {
        @header($string, $replace);
    } else {
        @header($string, $replace, $http_response_code);
    }
}
?>
登录后复制

js代码如下:

var isIPhone = /iPhone/i.test(navigator.userAgent),
isIPad = /iPad/i.test(navigator.userAgent),
isAndroid = /android/i.test(navigator.userAgent);
var isIOS = isIPhone || isIPad;
alert(
    "iPhone? " + isIPhone + "tr" +
    "iPad? " + isIPad + "tr" +
    "Android? " + isAndroid + "tr" +
    "iOS? " + isIOS);
登录后复制


机械设备钢材建材网站2.8.9
机械设备钢材建材网站2.8.9

机械设备钢材建材网站是基是一个以PHP+MySQL/Sqlite进行开发的四网合一网站源码。 系统功能特点: 四网合一企业网站管理系统支持在线升级(支持跨版本)、插件在线安装、系统内置严格的过滤体系、可以有效应对安全检测报告。 四网合一:电脑网站、手机站(数据同步、支持绑定域名)、小程序、公众号管理一个后台即可搞定。 双数据库引擎、运行环境全面:同时支持Sqlite

机械设备钢材建材网站2.8.9 0
查看详情 机械设备钢材建材网站2.8.9

立即学习PHP免费学习笔记(深入)”;

本文地址:

转载随意,但请附上文章地址:-)

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号