激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP判斷瀏覽器、判斷語言代碼分享

PHP判斷瀏覽器、判斷語言代碼分享

2020-09-08 14:13PHP教程網 PHP教程

這篇文章主要給大家分享了PHP判斷瀏覽器、判斷語言的代碼,十分的簡單,主要是對服務器預定義變量$_SERVER的獲取分析,這里推薦給大家。

PHP編程中經常需要用到一些服務器的一些資料,特把$_SERVER的詳細參數整理下,方便以后使用。

判斷瀏覽器類型

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//判斷類型 
<?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"];
?>

判斷語言

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?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 "繁體中文";
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"];
?>

判斷瀏覽器內核的PHP程序

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
<?php
error_reporting(E_ALL & ~ E_NOTICE);
class clientGetObj 
function getBrowse() 
global $_SERVER
$Agent = $_SERVER['HTTP_USER_AGENT']; 
$browser = ''
$browserver = ''
$Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb'); 
for($i = 0; $i <= 7; $i ++){ 
if(strpos($Agent, $Browsers[$i])){ 
$browser = $Browsers[$i]; 
$browserver = ''
if(preg_match('/Mozilla/', $Agent) && !preg_match('/MSIE/', $Agent)){ 
$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(preg_match('/Mozilla/', $Agent) && preg_match('/Opera/', $Agent)) { 
$temp = explode('(', $Agent); 
$Part = $temp[1]; 
$temp = explode(')', $Part); 
$browserver = $temp[1]; 
$temp = explode(' ', $browserver); 
$browserver = $temp[2]; 
$browserver = preg_replace('/([d.]+)/', '1', $browserver); 
$browserver = $browserver
$browser = 'Opera'
if(preg_match('/Mozilla/', $Agent) && preg_match('/MSIE/', $Agent)){ 
$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 = 'Internet Explorer'
if($browser != ''){ 
$browseinfo = $browser.' '.$browserver
} else {
$browseinfo = false; 
return $browseinfo
  
function getIP () 
global $_SERVER
if (getenv('HTTP_CLIENT_IP')) { 
$ip = getenv('HTTP_CLIENT_IP'); 
} else if (getenv('HTTP_X_FORWARDED_FOR')) { 
$ip = getenv('HTTP_X_FORWARDED_FOR'); 
} else if (getenv('REMOTE_ADDR')) { 
$ip = getenv('REMOTE_ADDR'); 
} else
$ip = $_SERVER['REMOTE_ADDR']; 
return $ip
  
function getOS () 
global $_SERVER
$agent = $_SERVER['HTTP_USER_AGENT']; 
$os = false; 
if (preg_match('/win/', $agent) && strpos($agent, '95')){ 
$os = 'Windows 95'
else if (preg_match('/win 9x/', $agent) && strpos($agent, '4.90')){ 
$os = 'Windows ME'
else if (preg_match('/win/', $agent) && preg_match('98', $agent)){ 
$os = 'Windows 98'
else if (preg_match('/win/', $agent) && preg_match('nt 5.1', $agent)){ 
$os = 'Windows XP'
else if (preg_match('/win/', $agent) && preg_match('nt 5', $agent)){ 
$os = 'Windows 2000'
else if (preg_match('/win/', $agent) && preg_match('nt', $agent)){ 
$os = 'Windows NT'
else if (preg_match('/win/', $agent) && preg_match('32', $agent)){ 
$os = 'Windows 32'
else if (preg_match('/linux/', $agent)){ 
$os = 'Linux'
else if (preg_match('/unix/', $agent)){ 
$os = 'Unix'
else if (preg_match('/sun/', $agent) && preg_match('os', $agent)){ 
$os = 'SunOS'
else if (preg_match('/ibm/', $agent) && preg_match('os', $agent)){ 
$os = 'IBM OS/2'
else if (preg_match('/Mac/', $agent) && preg_match('PC', $agent)){ 
$os = 'Macintosh'
else if (preg_match('/PowerPC/', $agent)){ 
$os = 'PowerPC'
else if (preg_match('/AIX/', $agent)){ 
$os = 'AIX'
else if (preg_match('/HPUX/', $agent)){ 
$os = 'HPUX'
else if (preg_match('/NetBSD/', $agent)){ 
$os = 'NetBSD'
else if (preg_match('/BSD/', $agent)){ 
$os = 'BSD'
else if (preg_match('/OSF1/', $agent)){ 
$os = 'OSF1'
else if (preg_match('/IRIX/', $agent)){ 
$os = 'IRIX'
else if (preg_match('/FreeBSD/', $agent)){ 
$os = 'FreeBSD'
else if (preg_match('/teleport/', $agent)){ 
$os = 'teleport'
else if (preg_match('/flashget/', $agent)){ 
$os = 'flashget'
else if (preg_match('/webzip/', $agent)){ 
$os = 'webzip'
else if (preg_match('/offline/', $agent)){ 
$os = 'offline'
else
$os = 'Unknown'
return $os
}
$code = new clientGetObj; 
echo $str1 = $code->getBrowse()."<br>";//瀏覽器: 
echo $str2 = $code->getIP()."<br>";//IP地址: 
echo $str3 = $code->getOS();//操作系統: 
?>
 

以上就是個人整理的關于$_SERVER獲取服務器信息的常用信息了,希望大家能夠喜歡。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产在线观看av | 7777视频| 精品国产一区二区久久 | 9999免费视频 | 国产亚洲精品综合一区 | 国产在线观看av | www.guochan| 欧美 亚洲 视频 | 制服丝袜成人动漫 | 成人精品 | 88xx成人永久免费观看 | 2019中文字幕在线播放 | 色吧综合网 | 久久久久久久久久久av | 国产亚洲精品久久久闺蜜 | 精品无吗乱吗av国产爱色 | 国产在线欧美日韩 | 日韩av有码在线 | 久久久久久久久久综合 | 被啪羞羞视频在线观看 | 欧洲精品久久久久69精品 | 久久精品国产清自在天天线 | 亚洲国产精品久久久久久久久久久 | 91久久久久久久 | 国产精品热 | 99精品无人区乱码在线观看 | 毛片大全免费看 | 日韩一级电影在线观看 | 在线播放免费播放av片 | 成人午夜一区二区 | 久草成人在线 | 色综合久久久久久久粉嫩 | 在线播放黄色片 | 成人在线观看免费爱爱 | 亚洲一区二区中文 | 国产日韩免费观看 | 久久经典视频 | 亚洲精品一区二区三区免 | 小视频在线看 | 精品一区二区三区在线观看视频 | 午夜丰满少妇高清毛片1000部 |