Notice
Recent Posts
Recent Comments
Tags
- 하드 윈도우 복사
- javascript 바코드스캔
- django 엑셀불러오기
- 타임피커
- 파일업로드 체크
- javascript redirection
- javascript 바코드 생성
- javascript 유효성체크
- asp.net core Select
- SSD 복사
- asp.net Select
- XSS PHP
- 바코드 스캔하기
- ViewBag
- 하드 마이그레이션
- XSS방어
- ViewData
- ASP.Net Core 404
- Mac Oracle
- 강제이동
- jquery 바코드생성
- 파일업로드 유효성체크
- asp.net dropdownlist
- php 캐쉬제거
- 바코드 생성하기
- 404에러페이지
- 말줄임표시
- jquery 바코드
- TempData
- 맥 오라클설치
웹개발자의 기지개
[ php ] 모바일 인지 pc 환경인지 구분함수 본문
function is_mobile(){
if(preg_match('/(alcatel|amoi|android|avantgo|blackberry|benq|cell|cricket|docomo|elaine|htc|iemobile|iphone|ipad|ipaq|ipod|j2me|java|midp|mini|mmp|mobi|motorola|nec-|nokia|palm|panasonic|philips|phone|sagem|sharp|sie-|smartphone|sony|symbian|t-mobile|telus|up\.browser|up\.link|vodafone|wap|webos|wireless|xda|xoom|zte)/i', $_SERVER['HTTP_USER_AGENT'])){
return true;
} else {
return false;
}
}
$mobile_agent = "/(iPod|iPhone|Android|BlackBerry|SymbianOS|SCH-M\d+|Opera Mini|Windows CE|Nokia|SonyEricsson|webOS|PalmOS)/";
if(preg_match($mobile_agent, $_SERVER['HTTP_USER_AGENT'])){
echo "Mobile";
}else{
echo "PC";
}
if (!function_exists('str_contains')) {
function str_contains($haystack, $needle) {
if ('' === $needle) {
return true;
}
return false !== strpos($haystack, $needle);
}
}
function is_mobileTest() {
if (isset($_SERVER['HTTP_SEC_CH_UA_MOBILE'])) {
return ( '?1' === $_SERVER['HTTP_SEC_CH_UA_MOBILE'] ); //
} elseif (!empty($_SERVER['HTTP_USER_AGENT'])) {
$user_agent = $_SERVER['HTTP_USER_AGENT'];
return str_contains($user_agent, 'Mobile')
|| str_contains($user_agent, 'Android')
|| str_contains($user_agent, 'Silk/')
|| str_contains($user_agent, 'Kindle')
|| str_contains($user_agent, 'BlackBerry')
|| str_contains($user_agent, 'Opera Mini')
|| str_contains($user_agent, 'Opera Mobi');
} else {
return false;
}
}
if (is_mobileTest()) {
echo "모바일";
} else {
echo "PC";
}
'PHP' 카테고리의 다른 글
[PHP] 자동 로그인 기능 만들기 (0) | 2020.11.18 |
---|---|
[PHP] 시작일에서 종료일까지 사이의 날짜일자 연속 출력 (0) | 2020.10.07 |
[php] PHPMailer 사용시 확인할 점 - SMTP Error: Could not authenticate (0) | 2020.08.07 |
[php] RSS, xml 파싱하기 1 (0) | 2020.07.03 |
[php] json_decode 파싱하기 - 객체 or 배열로 (0) | 2020.06.21 |
Comments