首頁  >  文章  >  後端開發  >  php如何取得作業系統類型

php如何取得作業系統類型

墨辰丷
墨辰丷原創
2018-06-06 15:49:341623瀏覽

這篇文章主要介紹php如何取得作業系統類型,有興趣的朋友參考下,希望對大家有幫助。

如何使用php取得目前作業系統類型呢?嚴格來說這裡分兩種情況,一種情況是取得伺服器端的作業系統類型,一種是取得客戶端的作業系統類型。以下作者將會對如何使用php取得這兩種情況下的作業系統類型和大家做一些分享。
(1)php取得伺服器端的作業系統類型這時候可以使用php系統自帶的常數PHP_OS 或者系統函數php_uname('s')關於這兩者傳回的值可能的情況基本上有以下幾種情況:

  • #CYGWIN_NT-5.1

  • Darwin

  • FreeBSD

  • #HP-UX

  • IRIX64

  • #Linux

  • NetBSD

  • #OpenBSD

  • ##SunOS

  • #Unix

  • WIN32

  • WINNT

  • ##Windows
  • CYGWIN_NT-5.1
  • #IRIX64
  • SunOS


#HP-UX

OpenBSD

#不過根據具體情況讀者還是自行列印出來結果看看最好,也許獲得的結果不在上述之列。 ######(2)php取得###客戶端###的作業系統類型,這裡分享一個函數,比網路上流傳的那些判斷更精準,而且沒有bug,函數程式碼如下:#### ##
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模板引擎Smarty中的保留變數的用法及實例分析############關於PHP中如何防止外部惡意提交呼叫ajax介面的方法############PHP範本引擎Smarty自訂變數調解器的用法及實例分析######

以上是php如何取得作業系統類型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn