《PHP教程:php判斷當前操作系統類型》要點:
本文介紹了PHP教程:php判斷當前操作系統類型,希望對您有用。如果有疑問,可以聯系我們。
如何使用php獲取當前操作系統類型呢?嚴格來說這里分兩種情況,一種情況是獲取服務器端的操作系統類型,一種是獲取客戶端的操作系統類型.下面作者將對如何使用php獲取這兩種情況下的操作系統類型和大家做一些分享.
(1)php獲取服務器端的操作系統類型
這個時候可以使用php系統自帶的常量 PHP_OS 或者系統函數php_uname('s').關于這兩者返回的值可能的情況基本有如下幾種情況:PHP編程
不過根據具體情況讀者還是自行打印出來結果看看最好,也許獲得的結果不在上述之列.
(2)php獲取客戶端的操作系統類型,這里分享一個函數,比網上流傳的那些判斷更加精準,而且沒有bug,函數代碼如下:
PHP編程
function getOS(){ $os=''; $Agent=$_SERVER['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 6.0',$Agent)){ $os='Windows Vista'; }elseif(eregi('win',$Agent)&&eregi('nt 6.1',$Agent)){ $os='Windows 7'; }elseif(eregi('win',$Agent)&&eregi('nt 5.1',$Agent)){ $os='Windows XP'; }elseif(eregi('win',$Agent)&&eregi('nt',$Agent)){ $os='Windows NT'; }elseif(eregi('win',$Agent)&&ereg('32',$Agent)){ $os='Windows 32'; }elseif(eregi('linux',$Agent)){ $os='Linux'; }elseif(eregi('unix',$Agent)){ $os='Unix'; }else if(eregi('sun',$Agent)&&eregi('os',$Agent)){ $os='SunOS'; }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'; }elseif(eregi('NetBSD',$Agent)){ $os='NetBSD'; }elseif(eregi('BSD',$Agent)){ $os='BSD'; }elseif(ereg('OSF1',$Agent)){ $os='OSF1'; }elseif(ereg('IRIX',$Agent)){ $os='IRIX'; }elseif(eregi('FreeBSD',$Agent)){ $os='FreeBSD'; }elseif($os==''){ $os='Unknown'; } return $os; }
根據服務器端還是客戶端來決定采取的方法,希望通過這篇文章大家知道如何使用php獲取當前操作系統類型.PHP編程
維易PHP培訓學院每天發布《PHP教程:php判斷當前操作系統類型》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/8505.html