On advanced development, you may need to check whether visitors are browsing your website by mobile devices such as iPhone, iPad, iPod, Android, SymbianOS, BlackBerry, Samsung, Nokia, SonyEricsson, Symbian, Windows CE, webOS and WAP to display a difference template, write a User Agent log or just have a particular behavior specific to those devices.
In this tutorial, I’ll show a few code lines in JavaScript, PHP, C# to do that.
1. Detect Mobile Devices by using JavaScript
<script language="javascript" type="text/javascript"> var useragent = navigator.userAgent; useragent = useragent.toLowerCase(); if (useragent.indexOf('iphone') != -1 || useragent.indexOf('symbianos') != -1 || useragent.indexOf('ipad') != -1 || useragent.indexOf('ipod') != -1 || useragent.indexOf('android') != -1 || useragent.indexOf('blackberry') != -1 || useragent.indexOf('samsung') != -1 || useragent.indexOf('nokia') != -1 || useragent.indexOf('windows ce') != -1 || useragent.indexOf('sonyericsson') != -1 || useragent.indexOf('webos') != -1 || useragent.indexOf('wap') != -1 || useragent.indexOf('motor') != -1 || useragent.indexOf('symbian') != -1 ) { alert("Go with Mobile Device!!!"); } else { alert("Go with normal browser!!!"); } </script> |
2. Detect Mobile Devices by using PHP
<?php $useragent = $_SERVER['HTTP_USER_AGENT']; $useragent = strtolower($useragent); if(strrpos($useragent,"iphone") > 0 || strrpos($useragent,"symbianos") > 0 || strrpos($useragent,"ipad") > 0 || strrpos($useragent,"ipod") > 0 || strrpos($useragent,"android") > 0 || strrpos($useragent,"blackberry") > 0 || strrpos($useragent,"samsung") > 0 || strrpos($useragent,"nokia") > 0 || strrpos($useragent,"windows ce") > 0 || strrpos($useragent,"sonyericsson") > 0 || strrpos($useragent,"webos") > 0 || strrpos($useragent,"wap") > 0 || strrpos($useragent,"motor") > 0 || strrpos($useragent,"symbian") > 0) echo "Go with Mobile Device!!!"; else echo "Go with normal browser!!!"; ?> |
3. Detect Mobile Devices by using C#
string UserAgent = Request.UserAgent.ToString(); UserAgent = UserAgent.ToLower(); if (UserAgent.Contains("iphone") || UserAgent.Contains("symbianos") || UserAgent.Contains("ipad") || UserAgent.Contains("ipod") || UserAgent.Contains("android") || UserAgent.Contains("blackberry") || UserAgent.Contains("samsung") || UserAgent.Contains("nokia") || UserAgent.Contains("windows ce") || UserAgent.Contains("sonyericsson") || UserAgent.Contains("webos") || UserAgent.Contains("wap") || UserAgent.Contains("motor") || UserAgent.Contains("symbian")) { Response.Write("Go with Mobile Device!!!"); } else { Response.Write("Go with normal browser!!!"); } |