PHP代碼判斷裝置是手機還是平板電腦

來源:互聯網
上載者:User
這篇文章主要介紹了關於PHP代碼判斷裝置是手機還是平板電腦,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

隨著互連網行動裝置的普及,很多網站都相容手機端瀏覽,為了更好的讓網頁在手機端顯示,我們都選擇了使用CSS媒體查詢製作響應式模版。本文給大家介紹PHP代碼判斷裝置是手機還是平板電腦(兩種方法),感興趣的朋友一起學習吧

現在移動互連網越來越發達,很多的網站都普及了手機端瀏覽,為了更好的讓網頁在手機端顯示,我們都選擇了使用CSS媒體查詢製作響應式模版,但這也有弊端,例如某些網站的結構是CMS類型的,太多的內容要顯示,而使用CSS媒體查詢設計響應式,只會隱藏但還是載入了,為了讓手機端更快速的顯示出內容,我們可以使用這個PHP判斷手機裝置代碼,使用這個代碼可以很方便的顯示或不顯示自訂的內容。

在做WEB開發的時候經常會需要用到對行動裝置的頁面匹配,當然可以直接把網站做成響應式的,但如果不想這麼做的話,可以使用PHP對裝置類型進行判斷, 然後顯示相應的介面和內容。今天分享一種使用 PHP 判斷裝置是否是手機/平板的方法,方法來源於WordPress(wp-includes/vars.php:125),適用於大部分類型的手機/平板判 斷:

方法一:

/** * 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;}

代碼二:

這是PHP判斷手機裝置函數代碼,複製到PHP函數庫中調用:

<?phpfunction is_mobile() {$user_agent = $_SERVER['HTTP_USER_AGENT'];$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;}?>

這是調用代碼,可以加上if判斷:

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

設定手機端的內容

<?php endif; ?>

以上所述就是本文的全部內容,希望大家喜歡。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.