> 백엔드 개발 > PHP 문제 > PHP는 휴대폰 단말기인지 여부를 판단합니다.

PHP는 휴대폰 단말기인지 여부를 판단합니다.

醉折花枝作酒筹
풀어 주다: 2023-03-10 22:54:01
앞으로
4285명이 탐색했습니다.

회사 웹사이트를 개발할 때 고객이 휴대폰인지 PC인지 확인하고, 기기별로 다른 페이지 접근 권한을 부여해야 합니다. 이 방법은 온라인에서 찾는 것이 더 효과적입니다. 다음으로 편집자가 판단 방법을 알려드립니다.

PHP는 휴대폰 단말기인지 여부를 판단합니다.

회사 웹사이트를 개발할 때 고객이 휴대폰인지 PC인지 확인하고, 기기마다 다른 페이지 액세스 권한을 부여해야 합니다. 이 방법은 온라인에서 찾는 것이 더 효과적입니다.

function isMobile()
			{ 
				// 如果有HTTP_X_WAP_PROFILE则一定是移动设备
				if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
				{
					return "1";
				} 
				// 如果via信息含有wap则一定是移动设备
				if (isset ($_SERVER['HTTP_VIA']))
				{ 
					// 找不到为flase,否则为true
					return stristr($_SERVER['HTTP_VIA'], "wap") ? "1" : "0";
				} 
				// 脑残法,判断手机发送的客户端标志,兼容性有待提高
				if (isset ($_SERVER['HTTP_USER_AGENT']))
				{
					$clientkeywords = array ('nokia',
						'sony',
						'ericsson',
						'mot',
						'samsung',
						'htc',
						'sgh',
						'lg',
						'sharp',
						'sie-',
						'philips',
						'panasonic',
						'alcatel',
						'lenovo',
						'iphone',
						'ipod',
						'blackberry',
						'meizu',
						'android',
						'netfront',
						'symbian',
						'ucweb',
						'windowsce',
						'palm',
						'operamini',
						'operamobi',
						'openwave',
						'nexusone',
						'cldc',
						'midp',
						'wap',
						'mobile'
						); 
					// 从HTTP_USER_AGENT中查找手机浏览器的关键字
					if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT'])))
					{
						return "1";
					} 
				} 
				// 协议法,因为有可能不准确,放到最后判断
				if (isset ($_SERVER['HTTP_ACCEPT']))
				{ 
					// 如果只支持wml并且不支持html那一定是移动设备
					// 如果支持wml和html但是wml在html之前则是移动设备
					if ((strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) !== false) && (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;) === false || (strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;vnd.wap.wml&#39;) < strpos($_SERVER[&#39;HTTP_ACCEPT&#39;], &#39;text/html&#39;))))
					{
						return "1";
					} 
				} 
				return "0";
			}
로그인 후 복사

이 메서드는 컴퓨터 측인지 휴대폰 측인지 확인할 수 있습니다. 메서드가 문자열 "1"을 반환하면 휴대폰 측이고, "0"을 반환하면 컴퓨터 측입니다.

추천 학습: php 비디오 튜토리얼

위 내용은 PHP는 휴대폰 단말기인지 여부를 판단합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿