PHP] 클라이언트를 얻을 (브라우저) 정보, 고객 정보 시스템에 대한 액세스, 서버 정보에 대한 액세스

* 정보 취득 클라이언트 브라우저
* @param의 널
* @author https://blog.jjonline.cn/phptech/168.html
* @ 반환 문자열
* /
기능 get_broswer ()
{
$ $ _SERVER SYS = '는 HTTP_USER_AGENT'] // 사용자 에이전트 문자열을 얻기
IF (stripos (SYS $ "파이어 폭스 /")> 0) {
는 preg_match ( "/ 파이어 폭스 \ / ([^])] +) + / I"SYS $, $의 B) ;
$ 특급 [0] = "파이어 폭스";
$ 특급 = $의 B의 [1.] [1.]; // 파이어 폭스 브라우저 버전 얻기
} ELSEIF (stripos (SYS $ "맥스톤")> 0) {
는 preg_match을 ( "/Maxthon\/([\d\.]+)/"SYS $, $ aoyou)
$ 특급 [0] = "aoyou";
[. 1] $ 특급 = $ aoyou [1.]
} ELSEIF (stripos (SYS $ "MSIE")> 0) {
는 preg_match ( "/ MSIE \ S + ([^])] +) + / I"SYS $, $ IE);
특급 $ [0] = "IE";
$ 특급 [1.] IE = $ [1.]; // IE의 버전 번호를
$ IE); $ 특급 [0] = "IE"; $ 특급 [1] = $ IE [1]; } 다른 {

















$ 특급 [0] = "알 브라우저";
$ 특급 = ","[1.]
}
리턴 $ 특급 [0] '('$ 특급 [1.] .. ')';.
}
둘째 획득 클라이언트 시스템 정보 www.cdxsxbx.com

/ **
*获取客户端操作系统信息,包括의 win10
* @param 널
* @author https://blog.jjonline.cn/phptech/168.html
* @ 반환 문자열
* /
기능 get_os () {
    $ 에이전트 = $ _SERVER [ 'HTTP_USER_AGENT'];
$의 운영 체제 = 거짓;

( '95')는 preg_match ( '/ 승리 / i'를, $ 에이전트) && strpos ($ 에이전트)의 경우
{
$의 OS = '윈도우 95';
}
다른 경우 (는 preg_match ( '/ 승리 9 배 / i'를, $ 에이전트) && strpos ($ 에이전트, '4.90'))
{
$의 OS = '윈도우 ME';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ 98 / i'를, $ 에이전트))
{
$의 OS = '윈도우 98';
}
만약 다른 (는 preg_match를 ( '

$ 운영 체제 = '윈도우 비스타';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT 6.1 / i'를, $ 에이전트))
{
$의 OS = '윈도우 7';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT 6.2 / i'를, $ 에이전트))
{
$의 OS = '윈도우 8';
} 다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT 10.0 / i'를, $ 에이전트))
{
$의 OS = '윈도우 10'#添加win10判断
} 다른 경우 (preg_match를 ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT 5.1 / i'를, $ 에이전트))
{
$의 OS = '윈도우 XP';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT 5 / I',
$ 에이전트)) {
$의 OS = '윈도우 2000';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ NT / i'를, $ 에이전트))
{
$의 OS = '윈도우 NT를';
}
다른 경우 (는 preg_match ( '/ 승리 / i'를, $ 에이전트) &&는 preg_match ( '/ 32 / i'를, $ 에이전트))
{
$의 OS = '윈도우 32';
}
다른 (는 preg_match ( '/ 리눅스 / i'를, $ 에이전트))의 경우
{
$의 OS = '리눅스';
}
(는 preg_match ( '/ 유닉스 / I가'$ 제)) 다른 경우
{
$ 운영체제 = '유닉스';
}
다른 경우 (는 preg_match ( '/ 일 / I가'$ 에이전트) &&는 preg_match ( '/ OS / I가'$ 제))
{
$ 운영체제 = 'SunOS의';
}
다른 경우 (는 preg_match ( '/ IBM / i'를, $ 에이전트) &&는 preg_match ( '
/ OS / I, $ 에이전트)) {
$는 "IBM OS / 2 ';
}
다른 경우 (는 preg_match ( '/ 맥 / i'를, $ 에이전트) &&는 preg_match ( '/ PC / i'를, $ 에이전트))
{
$의 OS = '매킨토시';
}
다른 경우 (는 preg_match ( '/ 파워 / I가'$ 제))
{
$ OS = '파워';
}
다른 경우 (는 preg_match ( '/ AIX / i'를, $ 에이전트))
{
$ OS = 'AIX';
}
다른 경우 (는 preg_match ( '/ HPUX / I가'$ 제))
{
$ 운영체제 = 'HPUX';
}
다른 경우 (는 preg_match ( '/ NetBSD에 / I가'$ 제))
{
$ 운영체제 = 'NetBSD의';
}
다른 경우 (는 preg_match ( '/ BSD / I가'$ 제))
{
$ OS = 'BSD';
}
다른 경우 (는 preg_match ( '/ OSF1 / I',
$ 제)) {
$는 'OSF1를';
}
다른 경우 (는 preg_match ( '/ IRIX / I가'$ 제))
{
$ 운영체제 = 'IRIX';
}
(는 preg_match ( '/ FreeBSD는 / I가'$ 제)) 다른 경우
{
$ 운영체제 = '의 FreeBSD를';
}
다른 경우 (는 preg_match ( '/ 텔레 / I가'$ 제))
{
$ OS = '텔레';
}
다른 경우 (는 preg_match ( '/ Flashget의 / I가'$ 제))
{
$ OS = 'Flashget의';
}
다른 경우 (는 preg_match ( '/ webzip / I가'$ 제))
{
$ OS = 'webzip';
}
다른 경우 (는 preg_match ( '/ 오프라인 / I'$ 제))
{
$ OS = '오프라인';
}
다른
{
$의 OS = '未知操作系统';
}
반환을 $;
}
서버에 대한 기본 정보에 대한 셋째, 접근

공용 기능 OSINFO ()
{
$ 정보 = 배열 (
'OS'=> PHP_OS,
'작동 환경'=> $ _SERVER [ "SERVER_SOFTWARE",
"호스트 이름 '=> $ _SERVER ['는 SERVER_NAME ',
'웹 서비스 포트 '=> $ _SERVER ['SERVER_PORT ',
'사이트의 문서 디렉토리 '=> $ _SERVER ['DOCUMENT_ROOT '],
'브라우저 정보 '=> SUBSTR ($ _ SERVER ['HTTP_USER_AGENT '], 0, 40),
' 통신 프로토콜 '=> $ _SERVER ['SERVER_PROTOCOL ',
'요청 방법 '=> $ _SERVER ['REQUEST_METHOD ']
//'ThinkPHP 버전 '=> THINK_VERSION,
'은 PHP 버전 '=> PHP_VERSION,
'업 부착 한계 ' =>는에 ini_get ( '는이 upload_max_filesize')
'의 실행 제한 시간'=>에 ini_get ( 'max_execution_time을' ).'S',
'서버 시간'=> 일 ( "N 일자 월 H의 Y의 J : I : S"),
"GMT '=> gmdate ("N 일자 월 H의 Y의 J : I : S "시간 () + 3600 * 8)
'도메인 이름 서버 /를 IP'=> $ _SERVER [ '는 SERVER_NAME을']. '['.Gethostbyname ($ _ SERVER [ '는 SERVER_NAME']). ']',
'여유 공간'=> 라운드 ((disk_free_space ( ".") /(1024*1024)),2).'M ',
'이 사용자의 IP 주소 '=> $ _SERVER ['REMOTE_ADDR ']
);

$ 정보를 반환;

}

추천

출처www.cnblogs.com/fuoryao/p/11606991.html