Truemag

  • Categories
    • Tips And Tricks
    • Internet
    • PHP
    • Javascript
    • CSharp
    • SQL Server
    • Linux
  • Lastest Videos
  • Our Demos
  • About
  • Contact
  • Home
  • Write With Us
  • Job Request
Home Tips And Tricks Detect Mobile Devices (iPhone, Android) With JavaScript, PHP And .Net (CSharp)

Detect Mobile Devices (iPhone, Android) With JavaScript, PHP And .Net (CSharp)

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>

<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!!!";
?>

<?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!!!");
            }

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!!!"); }

Jul 13, 2011Hoan Huynh
Asp.net C# Create MD5 HashHow To Test Your Website With Various Web Browsers And Mobile Devices
You Might Also Like:
  • How To Test Your Website With Various Web Browsers And Mobile Devices
  • Which Browsers And Mobile Devices Support Geolocation API
  • Turn On Wifi Hotspot On SamSung Android Devices
  • String To Lower Case In PHP, JavaScript And .Net (CSharp)
  • JavaScript Detect Protocol (HTTP/ HTTPS) To Load Or Handle Accordingly
  • Best Mobile Navigational Apps for iPhone
  • String To Upper Case In PHP, JavaScript And .Net (CSharp)
  • Find Device ID (IMEI) On SamSung Android Device
  • Change Phone Name Of iPhone 4s
  • Check cross difference browsers and operating systems (platform) for QC process
Hoan Huynh

Hoan Huynh is the founder and head of 4rapiddev.com. Reach him at [email protected]

9 years ago Tips And TricksHow To, HTTP_USER_AGENT, navigator, strrpos, strtolower, ToLower, toLowerCase, userAgent722
0
GooglePlus
0
Facebook
0
Twitter
0
Digg
0
Delicious
0
Stumbleupon
0
Linkedin
0
Pinterest
Most Viewed
PHP Download Image Or File From URL
22,195 views
Notepad Plus Plus Compare Plugin
How To Install Compare Text Plugin In Notepad Plus Plus
20,069 views
Microsoft SQL Server 2008 Attach Remove Log
Delete, Shrink, Eliminate Transaction Log .LDF File
15,846 views
JQuery Allow only numeric characters or only alphabet characters in textbox
13,323 views
C# Read Json From URL And Parse/Deserialize Json
9,815 views
4 Rapid Development is a central page that is targeted at newbie and professional programmers, database administrators, system admin, web masters and bloggers.
Recent Posts
  • Free Online Photo Editor
  • Easy Tips For Writing An Essay
  • What Can I Expect From An Academic Essay Service?

  • Can Be Essay Service Companies Good For You?

  • Tips To Choosing The Ideal Essay Writers
Categories
  • CSharp (45)
  • Facebook Graph API (19)
  • Google API (7)
  • Internet (87)
  • iPhone XCode (8)
  • Javascript (35)
  • Linux (28)
  • MySQL (16)
  • PHP (84)
  • Problem Issue Error (29)
  • Resources (32)
  • SQL Server (25)
  • Timeline (5)
  • Tips And Tricks (141)
  • Uncategorized (112)
Recommended
  • Custom Software Development Company
  • Online Useful Tools
  • Premium Themes
  • VPS
2014 © 4 Rapid Development