MaggsWeb:7

www.maggsweb.com

I have often looked at my sites on my mobile.  Some look good, others look really bad – usually down to some clever fancy-arse stuff that wouldn’t even work on a mobile.

So, I have finally found this article that reckons it is sussed.  I’m gonna try it out.

<?php
if(checkmobile()) {
header("Location:http://www.whatever-url-you-want.com");
}
 
// Use like this....
 
function checkmobile(){
if(isset($_SERVER["HTTP_X_WAP_PROFILE"])) return true;
if(preg_match("/wap\.|\.wap/i",$_SERVER["HTTP_ACCEPT"])) return true;
if(isset($_SERVER["HTTP_USER_AGENT"])){
if(preg_match("/Creative\ AutoUpdate/i",$_SERVER["HTTP_USER_AGENT"])) return false;
 
$uamatches = array("midp", "j2me", "avantg", "docomo", "novarra",
"palmos", "palmsource", "240x320", "opwv", "chtml", "pda", "windows\ ce",
"mmp\/", "blackberry", "mib\/", "symbian", "wireless", "nokia", "hand",
"mobi", "phone", "cdm", "up\.b", "audio", "SIE\-", "SEC\-", "samsung",
"HTC", "mot\-", "mitsu", "sagem", "sony", "alcatel", "lg", "erics",
"vx", "NEC", "philips", "mmm", "xx", "panasonic", "sharp", "wap",
"sch", "rover", "pocket", "benq", "java", "pt", "pg", "vox", "amoi",
"bird", "compal", "kg", "voda", "sany", "kdd", "dbt", "sendo", "sgh",
"gradi", "jb", "\d\d\di", "moto");
 
foreach($uamatches as $uastring){
if(preg_match("/".$uastring."/i",$_SERVER["HTTP_USER_AGENT"])) return true;
}
 
}
return false;
}
?>
Share this:
  • Print
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email
  • LinkedIn
  • Twitter

Write a Comment

Let me know what you think?