The PHP command
$_SERVER['HTTP_USER_AGENT']
returns browser information, and we can get a list of all mobile browsers from this website.
Now if we only had a function we could use to know if the browser’s device is mentioned in $_SERVER[‘HTTP_USER_AGENT’], ah we do it’s
int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )
This function finds the needle in the hay stack and returns the position in the string, which could start at zero. Let’s make a list of mobile OS’:
Android iPhone BlackBerry iPad
So then the script you need is:
$android=strpos($_SERVER['HTTP_USER_AGENT'],"Android");
$iphone=strpos($_SERVER['HTTP_USER_AGENT'],"iPhone");
$bb=strpos($_SERVER['HTTP_USER_AGENT'],"BlackBerry");
$ipad=strpos($_SERVER['HTTP_USER_AGENT'],"ipad")
if($android || $iphone || $bb || ipad >=0)
{
// redirect to mobile site
}
// show full site