> 백엔드 개발 > PHP 튜토리얼 > php는 고객 브라우저와 운영 체제 유형을 가져옵니다.

php는 고객 브라우저와 운영 체제 유형을 가져옵니다.

高洛峰
풀어 주다: 2016-11-29 16:12:35
원래의
1199명이 탐색했습니다.

함수 browse_infor()  

{  

$browser="";$browserver=""; 

 

// 

 

$browsers =array("lynx","mosaic","aol","opera","java" ,"macweb","webexplorer","omniweb");  

$agent = $globals["http_user_agent"];  

for ($i=0; $i<=7; $i++) //phpfensi.com 

{  

if (strpos($agent,$browsers[ $i]))  

{  

$browser = $browsers[$i];  

$browserver ="";  

}  

}  

if (ereg("mozilla",$agent) && !ereg("msie",$agent)) //phpfensi.com 

{  

$temp =explode("(", $agent); $part=$temp[0];  

$temp =explode("/", $part );  $browserver=$temp[1]; 

 

//开源 

 

$temp =explode(" ",$browserver); $browserver=$temp[0];  

$browserver =preg_replace("/([d.]+)/","1",$browserver);  

$browserver = " $browserver"; //  

$browser = "netscape navigator";  

}  

if (ereg("mozilla",$agent) && ereg("opera" ,$agent))  

{  

$temp =explode("(", $agent); $part=$temp[1]; 

 

//phpfensi.com

 

$temp =explode(")", $part);  $browserver=$temp[1];  

$temp = 폭발(" ",$browserver);$browserver=$temp[2]; 

 

//phpfensi.com

 

$browserver = preg_replace("/([d.]+)/","1",$browserver);  

$browserver = " $browserver";  

$browser = "opera";  🎜>

}  

if (ereg("mozilla",$agent) && ereg("msie",$agent)) 

 

//phpfensi. com 

 

{  

$temp = explode("(", $agent); $part=$temp[1];  

$temp = explode(";",$part); $part=$temp[1]; //  

$temp = explode(" ",$part);$browserver=$temp[2];  

$browserver =preg_replace("/([d.]+)/","1",$browserver);  

$browserver = " $browserver"; //  

$browser = "인터넷 탐색기";  

}  

if ($browser!="")  

{  

$browseinfo = "$browser$browserver";  

}  

else  

{  

$browseinfo = "알 수 없음";  

}  

$browseinfo 반환;  

}  

//调사용방법$browser=browseinfo() ;直接返回结果  

?> 

 

==== 

 

 

获取访问者操作系统  

함수 osinfo() {  

$os="";  

$agent = $globals["http_user_agent"];  

if (eregi('win',$agent) && strpos($agent, '95')) { //  

$os="windows 95";  

}  

elseif (eregi('win 9x',$agent) && strpos($agent, '4.90')) {  

$os="windows me" ;  

}  

elseif (eregi('win',$agent) && ereg('98',$agent)) { 

 

//开源 

 

$os="windows 98";  

}  

elseif (eregi('win',$agent) && eregi('nt 5.0',$agent)) {  

$os="windows 2000" ;  

}  

elseif (eregi('win',$agent) && eregi('nt',$agent)) { 

 

//开源 

 

$os="windows nt";  

}  

elseif (eregi('win',$agent) && eregi('nt 5.1',$agent)) {  

$os="windows xp" ;  

}  

elseif (eregi('win',$agent) && ereg('32',$agent)) { 

 

//开源 

 

$os="windows 32";  

}  

elseif (eregi('linux',$agent)) {  

$os="linux";  

}  

elseif (eregi('unix',$agent)) {  

$os="unix"; //php一聚教程  

}  

elseif (eregi('sun',$agent) && eregi('os',$agent)) { 

$os ="수노스";  

}  

elseif (eregi('ibm',$agent) && eregi('os',$agent)) { // 

$os="ibm os /2";  

}  

elseif (eregi('mac',$agent) && eregi('pc',$agent)) {  

$os="macintosh";  

}  

elseif (eregi('powerpc',$agent)) { //  

$os="powerpc";  

}  

elseif (eregi('aix',$agent)) {  

$os="aix";  

}  

elseif (eregi('hpux',$agent)) {  

$os="hpux"; 

 

//phpfensi.com 

 

elseif (eregi('netbsd',$agent)) { 

$os="netbsd";  

}  

elseif (eregi('bsd',$agent)) {  

$os="bsd";  

}  

elseif (ereg('osf1',$agent)) { 

 

//phpfensi.com 

 

$os="osf1";  

}  

elseif (ereg('irix',$agent)) {  

$os="irix";  

}  

elseif (eregi('freebsd',$agent)) {  

$os="freebsd"; 

 

// 

 

if ($os=='') $os = "알 수 없음";  

$os를 반환합니다.  

}  

//$os=os_infor() ;  

?> 


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