php 를 사용 하여 브 라 우 저의 유형 과 언어 를 판단 하 는 함수 코드

저 희 는 일부 사이트 에서 현재 사용 하고 있 는 브 라 우 저 유형 과 사용 하 는 언어 를 자주 볼 수 있 습 니 다.예 를 들 어 귀하 가 사용 하 는 브 라 우 저 는 IE6 이 고 번 체 자 입 니 다.너무 멋 있 지 않 아 요?
사실 이러한 기능 은 실현 하기 어렵 지 않 습 니 다.브 라 우 저의 유형 과 언어 를 판단 하 는 것 일 뿐 입 니 다.JS 로 하면 간단 할 것 입 니 다.여기 서 PHP 로 이러한 기능 을 어떻게 실현 하 는 지 살 펴 보 겠 습 니 다.판단 을 하 는 이상 PHP 의 조건문 인 if.else 로 판단 할 수 있 습 니 다.
브 라 우 저 종류 판단:

판단 브 라 우 저 언어:

브 라 우 저 유형 을 판단 하 는 구체 적 인 프로그램 은 다음 과 같다.

<?php
if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 8.0")) 
echo "Internet Explorer 8.0"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 7.0")) 
echo "Internet Explorer 7.0"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"MSIE 6.0")) 
echo "Internet Explorer 6.0"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/3")) 
echo "Firefox 3"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Firefox/2")) 
echo "Firefox 2"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Chrome")) 
echo "Google Chrome"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Safari")) 
echo "Safari"; 
else if(strpos($_SERVER["HTTP_USER_AGENT"],"Opera")) 
echo "Opera"; 
else echo $_SERVER["HTTP_USER_AGENT"]; 
?>
브 라 우 저 언어 를 판단 하 는 구체 적 인 프로그램 은 다음 과 같다.

<?php
$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 4); // 4 , 。 5 , en,zh , 。 
if (preg_match("/zh-c/i", $lang)) 
echo " "; 
else if (preg_match("/zh/i", $lang)) 
echo " w "; 
else if (preg_match("/en/i", $lang)) 
echo "English"; 
else if (preg_match("/fr/i", $lang)) 
echo "French"; 
else if (preg_match("/de/i", $lang)) 
echo "German"; 
else if (preg_match("/jp/i", $lang)) 
echo "Japanese"; 
else if (preg_match("/ko/i", $lang)) 
echo "Korean"; 
else if (preg_match("/es/i", $lang)) 
echo "Spanish"; 
else if (preg_match("/sv/i", $lang)) 
echo "Swedish"; 
else echo $_SERVER["HTTP_ACCEPT_LANGUAGE"]; 
?>
소결:브 라 우 저 유형 을 판단 하 는 것 은 주로 분석SERVER["HTTP_USER_AGENT"]의 내용 을 분석 하고 브 라 우 저 언어 를 분석 하 는 것 은 분석SERVER["HTTP_ACCEPT_LANGUAGE"]。
원리:브 라 우 저 는 서버 와 연결 할 때 자신의 정 보 를 포함 하 는 내용(브 라 우 저 유형,언어)을 먼저 보 내기 때문이다.그래서 여기 서 우리 가 주로 분석 하 는 것 은SERVER["HTTP_USER_AGENT"](브 라 우 저 종류)와SERVER["HTTP_ACCEPT_LANGUAGE"](브 라 우 저 언어).우리 가 해 야 할 일 은 이 내용 을 읽 고 strpos 나 preg 로match 함 수 를 비교 하면 됩 니 다.프로그램의 디자인 에 따라 우 리 는 페이지 를 좀 더 예 쁘 게 디자인 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기