PHP檢測移動設(shè)備類mobile detection使用實例_PHP
Jun 01, 2016 am 11:54 AM目前,一個網(wǎng)站有多個版本是很正常的,如PC版,3G版,移動版等等。根據(jù)不同的瀏覽設(shè)備我們需要定向到不同的版本中。不僅如此,我們有時候還需要根據(jù)不同的客戶端加載不同的CSS,因此我們需要能夠檢測瀏覽設(shè)備,SO,我們就需要用到“mobile detection”類庫。
“mobile detection”是一個輕量級移動設(shè)備檢測的PHP類庫,它采用結(jié)合特定的HTTP標頭中的User-Agent字符串來檢測移動客戶端環(huán)境。注意,mobile detection 只是一個服務(wù)器端(PHP)的檢測工具,并不能代替響應(yīng)式Web設(shè)計或其他任何形式的客戶端功能檢測。
mobile detection 類庫下載地址:https://github.com/serbanghita/Mobile-Detect
實例1:根據(jù)設(shè)備重定向到其他版本
當我們使用移動設(shè)備瀏覽某網(wǎng)站時,需要定向到該網(wǎng)站的移動版,首先將具有檢測功能的文件Mobile_Detect.php包含到網(wǎng)頁中或主頁中,現(xiàn)在我們來實現(xiàn)瀏覽www.uncletoo.com網(wǎng)站時重定向到m.uncletoo.com中:
復制代碼 代碼如下:
/*根據(jù)文件位置更改路徑信息*/
require_once 'Mobile_Detect.php';
$detect = new Mobile_Detect;
if($detect->isMobile()) {
??? header('Location: http://m.uncletoo.com/');
??? exit;
}
這是定向到移動網(wǎng)站,下面還有其他形式的重定向:
//所有平板設(shè)備
if( $detect->isTablet()) {
}
//是移動但非平板設(shè)備
if( $detect->isMobile() && !$detect->isTablet()) {
}
//IOS系統(tǒng)
if( $detect->isiOS()) {
}
//Android系統(tǒng)
if( $detect->isAndroidOS()) {
}
//WindowsPhone系統(tǒng)
if( $detect->isWindowsPhoneOS()) {
}
實例2:根據(jù)不同設(shè)備加載不同資源
如上所述,我們還可以根據(jù)不同的瀏覽設(shè)備加載不同的CSS文件。如:
復制代碼 代碼如下:
$detect = new Mobile_Detect;
if($detect->isMobile() || $detect->isTablet()) {
??? echo "";
} else {
??? echo "";
}
注意,mobile detection是一個移動設(shè)備檢測平臺,隨著科技的進步會有不同的設(shè)備出現(xiàn),因此你需要隨時更新類庫,這樣才能保證檢測的準確性。
?

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

The method to get the current session ID in PHP is to use the session_id() function, but you must call session_start() to successfully obtain it. 1. Call session_start() to start the session; 2. Use session_id() to read the session ID and output a string similar to abc123def456ghi789; 3. If the return is empty, check whether session_start() is missing, whether the user accesses for the first time, or whether the session is destroyed; 4. The session ID can be used for logging, security verification and cross-request communication, but security needs to be paid attention to. Make sure that the session is correctly enabled and the ID can be obtained successfully.

To extract substrings from PHP strings, you can use the substr() function, which is syntax substr(string$string,int$start,?int$length=null), and if the length is not specified, it will be intercepted to the end; when processing multi-byte characters such as Chinese, you should use the mb_substr() function to avoid garbled code; if you need to intercept the string according to a specific separator, you can use exploit() or combine strpos() and substr() to implement it, such as extracting file name extensions or domain names.

UnittestinginPHPinvolvesverifyingindividualcodeunitslikefunctionsormethodstocatchbugsearlyandensurereliablerefactoring.1)SetupPHPUnitviaComposer,createatestdirectory,andconfigureautoloadandphpunit.xml.2)Writetestcasesfollowingthearrange-act-assertpat

In PHP, the most common method is to split the string into an array using the exploit() function. This function divides the string into multiple parts through the specified delimiter and returns an array. The syntax is exploit(separator, string, limit), where separator is the separator, string is the original string, and limit is an optional parameter to control the maximum number of segments. For example $str="apple,banana,orange";$arr=explode(",",$str); The result is ["apple","bana

std::chrono is used in C to process time, including obtaining the current time, measuring execution time, operation time point and duration, and formatting analysis time. 1. Use std::chrono::system_clock::now() to obtain the current time, which can be converted into a readable string, but the system clock may not be monotonous; 2. Use std::chrono::steady_clock to measure the execution time to ensure monotony, and convert it into milliseconds, seconds and other units through duration_cast; 3. Time point (time_point) and duration (duration) can be interoperable, but attention should be paid to unit compatibility and clock epoch (epoch)

ToaccessenvironmentvariablesinPHP,usegetenv()orthe$_ENVsuperglobal.1.getenv('VAR_NAME')retrievesaspecificvariable.2.$_ENV['VAR_NAME']accessesvariablesifvariables_orderinphp.iniincludes"E".SetvariablesviaCLIwithVAR=valuephpscript.php,inApach

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

Reasons and solutions for the header function jump failure: 1. There is output before the header, and all pre-outputs need to be checked and removed or ob_start() buffer is used; 2. The failure to add exit causes subsequent code interference, and exit or die should be added immediately after the jump; 3. The path error should be used to ensure correctness by using absolute paths or dynamic splicing; 4. Server configuration or cache interference can be tried to clear the cache or replace the environment test.
