How do I detect Mobile Safari server side using PHP?

How do I detect Mobile Safari server side using PHP?

Mobile Safari is a very capable browser, and it can handle my website as it is perfectly. However, there are a few elements on my page that could be optimized for browsing using this device; such as serving specific thumbnails that are smaller than the desktop counterparts to help fit more content into the screen.

I would like to know how I can detect Mobile Safari (all versions, preferably) using PHP, so then I can serve a) a specific css file and b) different sized image thumbnails.

iphone sim number [duplicate]


What is a good project / way for an out of practice C++ developer to get back into it?
Compare the user agent string with the one of a Safari Mobile uses:. how to count tap in simulator? Safari Mobile User Agent String. Direct3D & iPhone Accelerometer Matrix
Online High Scores Solution [closed]iPhone - Hide Address Bar on Page Load


Website Theme for IPhone - What are The Basic Ingredients?
Thanks Joe, I read this page and found the WebKit detection library (in JavaScript). PHP file storing on webhosting service?I changed the code to suit my needs.. For anyone that's interested, here's my solution..
<?php  /* detect Mobile Safari */  $browserAsString = $_SERVER['HTTP_USER_AGENT'];  if (strstr($browserAsString, " AppleWebKit/") && strstr($browserAsString, " Mobile/")) {     $browserIsMobileSafari = true; }  ?> 


That will commit you the user-agent string back which you must compare to mobile safari.. p.s. WURFL may guidance you determine which UAs you want..


I have published a new mode to detect devices in any programming language (JSP, PHP, Perl, Python.....), it's called Apache Mobile Filter is an Apache module ( this detect mobile device and also must adapt the images to the screen size of device.. For more info: .


Mozilla/5.0 (webOS/1.0; U; en-US) AppleWebKit/525.27.1 (KHTML, like Gecko) Version/1.0 Safari/525.27.1 Pre/1.0 this is the browser for the palm Pre, and the word 'Mobile' is not there.. I am working on making my detect job fully with all newer capable browsers. After looking at the mytouch, G1, Palm Pre, droid and others, (although not all) I am now confident this is workable for all new phones:. if(preg_match("/applewebkit/i", $_SERVER['HTTP_USER_AGENT']) && preg_match("/(mobile|pre)/i", $_SERVER['HTTP_USER_AGENT'])) header("Location:".urlencode($_SERVER[REQUEST_URI]));.


<?php  // detect Safari only!  $string = $_SERVER['HTTP_USER_AGENT'];  if (strstr($string, " AppleWebKit/") && strstr($string, " Safari/") && !strstr($string, " CriOS"))     {         echo 'See in Safari only';     }  ?>    

98 out of 100 based on 88 user ratings 1238 reviews