찾다

 >  Q&A  >  본문

PHP는 isMobile() 함수를 사용하여 PC 단말기와 모바일 단말기를 어떻게 식별하여 자동으로 점프합니까?

<?phpfunction isMobile(){ // HTTP_X_WAP_PROFILE이 있는 경우 모바일 장치여야 합니다. if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { 일부 서비스 제공업체에서는 이 정보를 차단합니다. if (isset ($_SERVER ['HTTP_VIA'])) { // 찾을 수 없으면 flase, 그렇지 않으면 true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false ;// 뇌 장애 방법, 휴대폰에서 보낸 클라이언트 로고로 판단, 호환성 개선 필요 (isset ($ _Server ['http_user_agent']) {$ ClientKeywords = Array ('Nokia', 'Sony', 'Ericsson', 'MO T', '삼성', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philip s', '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('|', $clientkeyword s) . ") / i", strtolower($_SERVER['HTTP_USER_AGENT']))) {               true를 반환합니다.// 프로토콜 방식은 부정확할 수 있으므로 최종 판단에 맡기세요. if (isset ($_SERVER['HTTP_ACCEPT'])) { // wml만 지원하고 html을 지원하지 않는 경우 모바일 기기여야 합니다. // wml과 html을 지원하지만 wml이 html 이전의 모바일 장치인 경우 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER[' HTTP_ACCEPT'], 'text /html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/ html')))) { return true; { // 터미널은 PC이므로 해당 PC URL로 이동합니다. echo '<script>location.href=""</script>'; else { / /pc 접속 주소 if(isMobile()) { // 해당 단말기는 모바일 단말기이므로 모바일 단말기 url로 이동합니다. echo '<script>location.href=""</script>' }}

凌晨伴悅凌晨伴悅1650일 전1931

모든 응답(1)나는 대답할 것이다

  • WJ

    WJ2020-05-20 15:48:15

    무엇을 묻는 건가요? 그냥 그 기능으로 판단하세요

    회신하다
    0
  • 취소회신하다