techker Posted April 13, 2010 Share Posted April 13, 2010 hey guys i found this code on about.com and i cant get it to work to detect my iphone .. <? if ( stristr($ua, "Windows CE") or stristr($ua, "AvantGo") or stristr($ua,"Mazingo") or stristr($ua, "Mobile") or stristr($ua, "T68") or stristr($ua,"Syncalot") or stristr($ua,"Mac OS X") or ///this part i tryed.. stristr($ua, "Blazer") ) { $DEVICE_TYPE="MOBILE"; } if (isset($DEVICE_TYPE) and $DEVICE_TYPE=="MOBILE") { $location='Mobile/index.php'; header ('Location: '.$location); exit; } ?> Quote Link to comment https://forums.phpfreaks.com/topic/198443-iphone-detect/ Share on other sites More sharing options...
oni-kun Posted April 13, 2010 Share Posted April 13, 2010 if(preg_match("~Mozilla/[^ ]+ \((iPhone|iPod); U; CPU [^;]+ Mac OS X; [^)]+\) AppleWebKit/[^ ]+ \(KHTML, like Gecko\) Version/[^ ]+ Mobile/[^ ]+ Safari/[^ ]+~",$ua ,$match)) { $DEVICE_TYPE="MOBILE"; } elseif(stristr($ua,'iphone') or stristr($ua,'ipod')){ $DEVICE_TYPE="MOBILE"; } That should handle all iPhone/iPod Touch related platforms. Your code is very unstructured though, I'd recommend you brush up on IF/CASE statements and formatting. Quote Link to comment https://forums.phpfreaks.com/topic/198443-iphone-detect/#findComment-1041305 Share on other sites More sharing options...
techker Posted April 13, 2010 Author Share Posted April 13, 2010 i need it to re direct to my mobile site? Quote Link to comment https://forums.phpfreaks.com/topic/198443-iphone-detect/#findComment-1041306 Share on other sites More sharing options...
techker Posted April 13, 2010 Author Share Posted April 13, 2010 this works if(strstr($_SERVER['HTTP_USER_AGENT'],'iPhone') || strstr($_SERVER['HTTP_USER_AGENT'],'iPod')) { header('Location: http://Site/Mobile'); exit(); } Quote Link to comment https://forums.phpfreaks.com/topic/198443-iphone-detect/#findComment-1041307 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.