>  기사  >  백엔드 개발  >  장치가 휴대폰인지 태블릿인지 확인하는 PHP 코드

장치가 휴대폰인지 태블릿인지 확인하는 PHP 코드

不言
不言원래의
2018-05-07 09:57:001455검색

이 기사에서는 주로 장치가 휴대폰인지 태블릿인지 확인하는 PHP 코드를 소개합니다. 이제는 필요한 친구들이 참조할 수 있도록 공유합니다.

인터넷 모바일 장치의 인기와 함께 , 많은 웹사이트가 호환됩니다. 모바일 브라우징의 경우 휴대폰에서 웹페이지를 더 잘 표시하기 위해 CSS 미디어 쿼리를 사용하여 반응형 템플릿을 생성하기로 선택했습니다. 이 글에서는 기기가 휴대폰인지 태블릿인지 판단하는 PHP 코드를 소개하겠습니다(두 가지 방법). 관심 있는 친구들은 함께 배울 수 있습니다

이제 모바일 인터넷이 점점 발전하고 있으며 많은 웹사이트가 더 나은 모바일 브라우징을 위해 우리는 모두 CSS 미디어 쿼리를 사용하여 반응형 템플릿을 만들기로 선택했지만, 여기에도 단점이 있습니다. 예를 들어 일부 웹사이트의 구조는 CMS 유형입니다. 표시할 콘텐츠가 너무 많고 CSS 미디어 쿼리를 사용하여 반응형 스타일을 디자인하면 숨겨지기만 하지만 여전히 로드됩니다. 콘텐츠를 휴대폰에 더 빨리 표시하기 위해 이 PHP를 사용하여 휴대폰을 결정할 수 있습니다. 이 코드를 사용하면 사용자 정의된 콘텐츠를 쉽게 표시하거나 표시하지 않을 수 있습니다.

웹 개발을 할 때 모바일 장치에 대한 페이지 일치를 사용해야 하는 경우가 많습니다. 물론 웹사이트를 직접 반응형으로 만들 수도 있지만, 그렇게 하고 싶지 않다면 PHP를 사용하여 장치 유형을 판단할 수 있습니다. 그런 다음 해당 인터페이스와 콘텐츠를 표시합니다. 오늘은 장치가 휴대폰/태블릿인지 확인하기 위해 PHP를 사용하는 방법을 공유하겠습니다. 이 방법은 WordPress(wp-includes/vars.php:125)에서 제공되며 대부분의 휴대폰/태블릿 유형에 적합합니다.

방법 1:

/**
 * Test if the current browser runs on a mobile device (smart phone, tablet, etc.)
 *
 * @staticvar bool $is_mobile
 *
 * @return bool
 */
function wp_is_mobile() {
 static $is_mobile = null;
 
 if ( isset( $is_mobile ) ) {
  return $is_mobile;
 }
 
 if ( empty($_SERVER['HTTP_USER_AGENT']) ) {
  $is_mobile = false;
 } elseif ( strpos($_SERVER['HTTP_USER_AGENT'], 'Mobile') !== false // many mobile devices (all iPhone, iPad, etc.)
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Android') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Silk/') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Kindle') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') !== false
  || strpos($_SERVER['HTTP_USER_AGENT'], 'Opera Mobi') !== false ) {
   $is_mobile = true;
 } else {
  $is_mobile = false;
 }
 
 return $is_mobile;
}

코드 2:

이것은 휴대폰 장치를 결정하는 PHP 함수 코드입니다. PHP 함수 라이브러리에 복사하고 호출하세요.

<?php
function is_mobile() {
$user_agent = $_SERVER[&#39;HTTP_USER_AGENT&#39;];
$mobile_browser = Array(
"mqqbrowser", //手机QQ浏览器
"opera mobi", //手机opera
"juc","iuc",//uc浏览器
"fennec","ios","applewebKit/420","applewebkit/525","applewebkit/532","ipad","iphone","ipaq","ipod",
"iemobile", "windows ce",//windows phone
"240×320","480×640","acer","android","anywhereyougo.com","asus","audio","blackberry","blazer","coolpad" ,"dopod", "etouch", "hitachi","htc","huawei", "jbrowser", "lenovo","lg","lg-","lge-","lge", "mobi","moto","nokia","phone","samsung","sony","symbian","tablet","tianyu","wap","xda","xde","zte"
);
$is_mobile = false;
foreach ($mobile_browser as $device) {
if (stristr($user_agent, $device)) {
$is_mobile = true;
break;
}
}
return $is_mobile;
}?>

이것은 호출 코드입니다. 판단 시 추가할 수 있습니다.

<?php if(is_mobile()):?>

휴대폰에 콘텐츠를 설정하세요

<?php endif; ?>

위 내용이 이 글의 전체 내용입니다. 당신은 그것을 좋아합니다.

관련 권장 사항:

PHP는 지정된 디렉터리에 파일이 있는지 확인합니다


위 내용은 장치가 휴대폰인지 태블릿인지 확인하는 PHP 코드의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.