PHP code to determine whether the device is a mobile phone or tablet (two methods) _ PHP

Source: Internet
Author: User
With the popularization of Internet mobile devices, many websites are compatible with mobile browsing. to better display webpages on mobile phones, we have chosen to use CSS media queries to create responsive templates. This article introduces PHP code to determine whether a device is a mobile phone or tablet (two methods). I am interested in the increasingly developed mobile Internet, and many websites are exploring mobile terminals, to better display webpages on mobile phones, we have chosen to use CSS media queries to create responsive templates. However, this also has drawbacks. for example, some websites have CMS structures, too much content needs to be displayed, while the CSS media query design response type only hides but loads it. in order to make the mobile phone end display the content more quickly, we can use this PHP to determine the phone device code. using this code can easily display or not display custom content.

Page matching for mobile devices is often required during WEB development. of course, you can directly make the website responsive, but if you don't want to do this, you can use PHP to determine the device type and then display the corresponding interface and content. Today, I am sharing a PHP method to determine whether a device is a mobile phone or tablet. the method is derived from WordPress (wp-des/vars. php: 125) and is applicable to most types of mobile phone/tablet disconnections:

Method 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;}

Code 2:

This is the PHP function code used to determine the mobile phone device. it is copied to the PHP function library and called:

<? Phpfunction is_mobile () {$ user_agent = $ _ SERVER ['http _ USER_AGENT ']; $ mobile_browser = Array ("mqqbrowser", // mobile QQ browser "opera mobi ", // cell phone opera "juc", "iuc", // uc Browser "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 ;}?>

This is the call code. you can add if to judge:

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

Set Mobile Content

<?php endif; ?>

The above is all the content of this article. I hope you will like it.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

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.