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; } ?> 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. 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? 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(); } Link to comment https://forums.phpfreaks.com/topic/198443-iphone-detect/#findComment-1041307 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.