보다 지능적인 프로그램에서는 PHP가 클라이언트 브라우저와 운영 체제 정보를 얻은 다음 브라우저와 시스템 유형에 따라 다른 페이지를 로드하여 보다 개인화된 서비스를 제공할 수 있습니다.
PHP를 사용하여 클라이언트 브라우저 및 운영체제 정보를 얻는 방법을 알아봅시다. 관심 있는 친구들은 참고하세요.
1. PHP 슈퍼 전역 변수 $_SERVER 배열의 ['HTTP_USER_AGENT'] 필드는 액세스하는 사용자의 모든 정보를 가져옵니다.
다음은 $_SERVER['HTTP_USER_AGENT']를 통해 가져온 문자열입니다.
Mozilla/5.0(Windows; U; Windows NT 6.1; en-US) AppleWebKit/533.2(KHTML, like Gecko) Chrome/5.0.342.3 Safari/533.2
2. 문자열 위, 사용자의 브라우저 및 운영 체제 정보.
3. PHP는 일치하는 문자열(사용자의 브라우저 운영 체제 정보)을 기반으로 필요한 CSS, JS 등을 할당하고 이를 사용자에게 반환합니다.
내 브라우저 및 운영 체제 정보:
브라우저: Chrome 5.0
플랫폼: Windows 7
아래에는 전체 예가 나와 있습니다.
//방문한 사용자의 브라우저 정보 표시
echo 'Browser: ' .determinbrowser($Agent)
//방문 정보 표시 사용자의 브라우저 정보 운영 체제 플랫폼
echo 'Platform: ' . //양수 값 표현식 비교는 $_SERVER['HTTP_USER_AGENT']의 문자열을 구문 분석하여 액세스하는 사용자의 브라우저에 대한 정보를 얻습니다.
functiondeterminbrowser($Agent) {
$browseragent="" //Browser
$browserversion=""; //브라우저 버전
if (ereg('MSIE ([0-9].[0-9]{1,2})',$Agent,$version)) {
$browserversion=$version[1];
$browseragent="Internet Explorer";
} else if (ereg( 'Opera/([0-9]{1,2}.[0- 9]{ 1,2})',$Agent,$version)) {
$browserversion=$version[1]
$browseragent="Opera"
} else if (ereg( ' Firefox/( [0-9.]{1,5})',$Agent,$version)) {
$browserversion=$version[1]
$browseragent="Firefox"
}; (ereg( 'Chrome/([0-9.]{1,3})',$Agent,$version)) {
$browserversion=$version[1]
$browseragent= "Chrome" ;
}
else if (ereg( 'Safari/([0-9.]{1,3})',$Agent,$version)) {
$browseragent="Safari "; 🎜>$browserversion="";
}
else {
$browserversion="";
$browseragent="알 수 없음"
}
$browseragent를 반환합니다. $browserversion
}
// 마찬가지로 방문한 사용자의 브라우저 정보를 가져옵니다.
functiondeterminplatform($Agent) {
$browserplatform==''>if ( eregi('win',$Agent) && strpos($Agent, '95')) {
$browserplatform="Windows 95"
}
elseif (eregi('win 9x' ,$Agent ) && strpos($Agent, '4.90')) {
$browserplatform="Windows ME"
}
elseif (eregi('win',$Agent) && ereg('98 ',$ 에이전트)) {
$browserplatform="Windows 98";
}
elseif (eregi('win',$Agent) && eregi('nt 5.0',$Agent)) {
$ browserplatform="Windows 2000";
}
elseif (eregi('win',$Agent) && eregi('nt 5.1',$Agent)) {
$browserplatform="Windows XP "; 🎜>}
elseif (eregi('win',$Agent) && eregi('nt 6.0',$Agent)) {
$browserplatform="Windows Vista"
}
elseif( eregi('win',$Agent) && eregi('nt 6.1',$Agent)) {
$browserplatform="Windows 7";
}
elseif (eregi('win' ,$Agent ) && ereg('32',$Agent)) {
$browserplatform="Windows 32"
}
elseif (eregi('win',$Agent) && eregi('nt ',$ 에이전트)) {
$browserplatform="Windows NT";
}elseif (eregi('Mac OS',$Agent)) {
$browserplatform="Mac OS"
}
elseif (eregi('linux',$Agent)) {
$browserplatform="Linux";
}
elseif (eregi('unix',$Agent)) {
$browserplatform= "유닉스";
}
elseif (eregi('sun',$Agent) && eregi('os',$Agent)) {
$browserplatform="SunOS"
}
elseif (eregi('ibm',$Agent) && eregi('os',$Agent)) {
$browserplatform="IBM OS/2"
}
elseif ('Mac ',$Agent) && eregi('PC',$Agent)) {
$browserplatform="매킨토시";
}
elseif (eregi('PowerPC',$Agent)) {
$browserplatform="PowerPC";
}
elseif (eregi('AIX',$Agent)) {
$browserplatform="AIX";
}
elseif (eregi('HPUX',$Agent)) {
$browserplatform="HPUX";
}
elseif (eregi('NetBSD',$Agent)) {
$browserplatform="NetBSD";
}
elseif (eregi('BSD',$Agent)) {
$browserplatform="BSD";
}
elseif (ereg('OSF1',$Agent)) {
$browserplatform="OSF1";
}
elseif (ereg('IRIX',$Agent)) {
$browserplatform="IRIX";
}
elseif (eregi('FreeBSD',$Agent)) {
$browserplatform="FreeBSD";
}
if ($browserplatform=='') {$browserplatform = "알 수 없음"; }
$browserplatform을 반환합니다.
}
?>