欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php判斷當(dāng)前操作系統(tǒng)類型

 更新時(shí)間:2015年10月28日 14:16:44   投稿:lijiao  
這篇文章主要介紹了php判斷當(dāng)前操作系統(tǒng)類型,分為兩種情況一種是服務(wù)器端,一種是客戶端,感興趣的小伙伴們可以參考一下

如何使用php獲取當(dāng)前操作系統(tǒng)類型呢?嚴(yán)格來說這里分兩種情況,一種情況是獲取服務(wù)器端的操作系統(tǒng)類型,一種是獲取客戶端的操作系統(tǒng)類型。下面作者將對(duì)如何使用php獲取這兩種情況下的操作系統(tǒng)類型和大家做一些分享。
(1)php獲取服務(wù)器端的操作系統(tǒng)類型
這個(gè)時(shí)候可以使用php系統(tǒng)自帶的常量 PHP_OS 或者系統(tǒng)函數(shù)php_uname('s')。關(guān)于這兩者返回的值可能的情況基本有如下幾種情況:

  • 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

不過根據(jù)具體情況讀者還是自行打印出來結(jié)果看看最好,也許獲得的結(jié)果不在上述之列。
(2)php獲取客戶端的操作系統(tǒng)類型,這里分享一個(gè)函數(shù),比網(wǎng)上流傳的那些判斷更加精準(zhǔn),而且沒有bug,函數(shù)代碼如下:

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; 
} 

根據(jù)服務(wù)器端還是客戶端來決定采取的辦法,希望通過這篇文章大家知道如何使用php獲取當(dāng)前操作系統(tǒng)類型。

相關(guān)文章

最新評(píng)論