> php教程 > php手册 > 본문

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

WBOY
풀어 주다: 2016-05-25 16:45:22
원래의
999명이 탐색했습니다.

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

php代码实例如下:

<?php
//使用实例
include &#39;Mobile_Detect.php&#39;;
$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(&#39;AndroidOS&#39;);
// Batch usage
foreach ($userAgents as $userAgent) {
    $detect->setUserAgent($userAgent);
    $isMobile = $detect->isMobile();
}
// Version check.
$detect->version(&#39;iPad&#39;); // 4.3 (float)
?>
로그인 후 복사

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

<?php
$ua = strtolower($_SERVER[&#39;HTTP_USER_AGENT&#39;]);
$uachar = "/(nokia|sony|ericsson|mot|samsung|sgh|lg|philips|panasonic|alcatel|lenovo|cldc|midp|mobile|wap)/i";
if (($ua == &#39;&#39; || preg_match($uachar, $ua)) && !strpos(strtolower($_SERVER[&#39;REQUEST_URI&#39;]) , &#39;wap&#39;)) {
    $Loaction = &#39;wap/&#39;;
    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, &#39;../upgrade/index.php&#39;) === 0) {
        echo &#39;<script type="text/javascript">window.location.href="&#39; . $string . &#39;";</script>&#39;;
    }
    $string = str_replace(array(
        "r",
        "n"
    ) , array(
        &#39;&#39;,
        &#39;&#39;
    ) , $string);
    if (preg_match(&#39;/^s*location:/is&#39;, $string)) {
        @header($string . "n", $replace);
        exit();
    }
    if (emptyempty($http_response_code) || PHP_VERSION < &#39;4.3&#39;) {
        @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);
로그인 후 복사


本文地址:

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!