어떻게 검출하 모바일 사파리 서버 사이드 PHP?
-
06-07-2019 - |
문제
모바일 사파리는 매우 유능한 브라우저,그리고 그것은 처리할 수 있는 내 웹사이트에 완벽.그러나,거기에 몇 가지 요소에 내 페이지할 수 있는 최적화된 검색을 사용하여 이 장치제공하는 등의 특정 미리보다 작은 데스크탑 대응하는 데 도움이에 맞게 더 많은 콘텐츠로 화면입니다.
나는 방법을 알고 싶다면 나는 검출할 수 있 모바일 사파리(모든 버전에서,바람직하게는)사용하여 PHP,그래서 그때 역할을 할 수 있습 a)특정 css 파일을 b)서로 다른 크기의 이미지가 썸네일로 표시됩니다.
해결책
비교 user-agent 문자열을 하나의 사파리 모바일 사용:
다른 팁
감사는 조,제가 읽은 페이지를 발견 웹 탐지 라이브러리 (자바스크립트에서).내가 코드를 변경에 맞게 내가 필요합니다.
사람을위한 관심,여기 나의 솔루션입니다.
<?php
/* detect Mobile Safari */
$browserAsString = $_SERVER['HTTP_USER_AGENT'];
if (strstr($browserAsString, " AppleWebKit/") && strstr($browserAsString, " Mobile/"))
{
$browserIsMobileSafari = true;
}
?>
$_SERVER['HTTP_USER_AGENT']
을 줄 것이다 당신이 user-agent 문자열을 돌아 비교할 수 있는 모바일 사파리 등이 있습니다.
p.s. http://wurfl.sourceforge.net/ WURFL 을 확인하는 데 도움이 될 수 있습니다 어떤 UAs 를 원합니다.
나는 게시된 새로운드 장치를 감지하는 어떤 프로그래밍 언어(JSP,PHP,Perl,Python.....), 그것은 라는 아파치 모바일 필터는 아파치 모듈(http://modules.apache.org/search.php?id=1787)하는 모바일 장치고 또 적응할 수 있는 이미지를 화면 크기의 장치입니다.
에 대한 더 많은 정보: http://www.idelfuschini.it/it/apache-mobile-filter-v2x.html
Mozilla/5.0(webOS/1.0;U;en-US)AppleWebKit/525.27.1(파일시스템,like Gecko)Version/1.0 사파리/525.27.1 전/1.0 브라우저에 대한 팜 프리고,단어는'모바일'것은 없습니다.
나는 내 검색 작업이 완전히 가진 모든 새로운 가능 브라우저입니다.보고 후손,G1,바,드로이드 및 다른 사람(전부는 아니지만)나는 지금은 자신감이 가능한 모든 새로운 휴대 전화:
는 경우(preg_match("/applewebkit/i",$_SERVER['HTTP_USER_AGENT'])&&preg_match("/(모바일|전)/i",$_SERVER['HTTP_USER_AGENT'])) 헤더("위치: http://simplefoodie.com/iphone/?carryover=".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';
}
?>