php獲取操作系統
A. php 判斷手機操作系統
根據useragent來完成,示例
function isMobileSystem(){
$agent = $_SERVER['HTTP_USER_AGENT'];
if(preg_match('/ipad/i',$agent) ||
preg_match('/iphone\s*os/i',$agent) ||
preg_match('/android|wp7|wp8|surface|nokia|sumsang/i',$agent) ||
preg_match('/wbxml|wml/i',$_SERVER['HTTP_ACCEPT'])
){
return true;
}
return false;
}
B. php獲得客戶端的操作系統語言
//操作系統
public function getOS(){
$agent = $_SERVER['HTTP_USER_AGENT'];
$os = false;
if (eregi('win', $agent) && strpos($agent, '95'))
$os = 'Windows 95';
else if (eregi('win 9x', $agent) && strpos($agent, '4.90'))
$os = 'Windows ME';
else if (eregi('win', $agent) && ereg('98', $agent))
$os = 'Windows 98';
else if (eregi('win', $agent) && eregi('nt 5.1', $agent))
$os = 'Windows XP';
else if (eregi('win', $agent) && eregi('nt 5', $agent))
$os = 'Windows 2000';
else if (eregi('win', $agent) && eregi('nt 6.1', $agent))
$os = 'Windows 7';
else if (eregi('win', $agent) && eregi('nt 6', $agent))
$os = 'Windows Visita';
else if (eregi('win', $agent) && eregi('nt', $agent))
$os = 'Windows NT';
else if (eregi('win', $agent) && ereg('32', $agent))
$os = 'Windows 32';
else if (eregi('linux', $agent))
$os = 'Linux';
else if (eregi('unix', $agent))
$os = 'Unix';
else if (eregi('sun', $agent) && eregi('os', $agent))
$os = 'SunOS';
else if (eregi('ibm', $agent) && eregi('os', $agent))
$os = 'IBM OS/2';
else if (eregi('Mac', $agent) && eregi('PC', $agent))
$os = 'Macintosh';
else if (eregi('PowerPC', $agent))
$os = 'PowerPC';
else if (eregi('AIX', $agent))
$os = 'AIX';
else if (eregi('HPUX', $agent))
$os = 'HPUX';
else if (eregi('NetBSD', $agent))
$os = 'NetBSD';
else if (eregi('BSD', $agent))
$os = 'BSD';
else if (ereg('OSF1', $agent))
$os = 'OSF1';
else if (ereg('IRIX', $agent))
$os = 'IRIX';
else if (eregi('FreeBSD', $agent))
$os = 'FreeBSD';
else if (eregi('teleport', $agent))
$os = 'teleport';
else if (eregi('flashget', $agent))
$os = 'flashget';
else if (eregi('webzip', $agent))
$os = 'webzip';
else if (eregi('offline', $agent))
$os = 'offline';
else
$os = 'Unknown';
return $os;
}
C. PHP能獲取用戶電腦配置信息嗎
不可以。
只能得到 諸如操作系統 和 瀏覽器
可以考慮用ip 或者 cookie 來做判斷
ls幾個兄弟 說的是獲取伺服器的信息 而非客戶機
另
如何用PHP語言記錄客戶登錄時的硬體信息,以便日後進行對比.
換句話說:當客戶換機登錄時,能判斷出來.
這個矛盾的 既然換了機器 那硬體也不是不一樣了嗎?
D. php 中如何獲取當前系統的進程列表,不是簡單的執行shell語句
$arrya = array();
用exec("linux 命令",$array)
如果查看進程的話 會把所有的信息返回給$array數組里 你直接輸出就可以了
E. 怎樣用php獲取用戶瀏覽器,操作系統,本地天氣
$_SERVER['HTTP_USER_AGENT'] 可以獲取用戶的操作系統和瀏覽器,不過客戶端傳過來的數據,用戶可以偽造
獲取天氣得調用別人的介面,新浪,中國氣象網都提供介面,你調用就可以了
F. php中如何取得伺服器操作系統的默認編碼方式
有幾個地方可以設置網站編碼 apache里可以設置編碼 php配置文件里可以設置 另一個就是用head函數發送編碼,,head發送的編碼,主要是供瀏覽器解析用的 可以把你做這個上傳文件名編碼轉換的意義說一下么追問: 回:如果是中文文件名不轉換會失敗回答: 正常的做法是,,文件上傳後,用md5或其它方式重命名,,然後中文名和擴展名存資料庫,, 在下載的時候,,從資料庫取出中文名,,再還原追問: 呵呵,我就是問不正常的情況呀,我就是想上傳並保存中文文件名的文件,wordpress就不能上傳中文名文件。就到這里,結了。
G. 如何讓PHP能夠讀取系統環境變數
一、fpm模式
1、通過伺服器傳遞
如在nginx的配置里設置:
fastcgi_param ENV_XXX 123456;
每次頁面請求nginx都會將此變數傳遞給php,php可以通過getenv函數或$_SERVER全局變數獲得。
2、通過fpm配置傳遞
fpm在每次啟動時都會讀取php-fpm.conf文件中的環境變數設置,如:
env[ENV_XXX]="test test"
或者讓fpm讀取系統環境變數,如:
env[ENV_XXX]=$ENV_XXX
注意此種方式要確保系統環境變數存在,且不被sudo禁用。
如果fpm是用sudo方式啟動,默認sudo會禁用一些環境變數,可以通過以下方式放開限制:
vim /etc/sudoers
Defaults env_reset
Defaults env_keep = "ENV_XXX"
或者乾脆放開所有限制:
Defaults !env_reset
最後,如果修改了php-fpm.conf中的設置需要重啟fpm才能生效,同樣php可以通過getenv函數或$_SERVER全局變數獲得環境變數。
二、命令行模式
命令行模式限制較少,可以通過getenv函數或$_SERVER全局變數獲取對當前執行用戶有效的系統環境變數,同樣要注意sudo的限制。
H. 什麼用於獲取解析php的操作系統類型
php 是一種伺服器端的,嵌入html的腳本語言。php區別其他像客戶端java的地方是它的代碼在伺服器端執行.php能做什麼?
最低水平,php可以做任何其他cgi程序所能做的事,例如收集表格數據,生成動態頁面內容,或者收發cookies.可能最強大,最有意義的特性是php支持大范圍的資料庫.書寫一個支持資料庫的web 頁面是難以置信的簡單.
下面是當前支持的資料庫:
adabas d interbase solid
dbase msql sybase
empress mysql velocis
filepro oracle unix dbm
informix postgresql
php通過協議也支持與其他服務的"交談",像imap, snmp, nntp, pop3, 甚至是 http. 你也可以打開晦澀的 網路介面和其他協議交互.
php的簡要歷史
1994年秋季, rasmus lerdorf 開始構思 php. 早期的非發行版本被用在他的主頁上,以追蹤誰在看他的在線簡歷. 1995年年初第一版本出台,當時php只被認為是個人主頁開發工具.它由一個非常單純的只能理解很少數特殊宏的分析引擎和 一些用在主頁後端通用的工具組成.如留言簿,計數器和其他一些東西.這個分析器在1995年年中被重寫並被命名為 php/fi 第二版. fi來自 rasmus 寫的另外一個包, 用於解釋 html 形式的數據.他結合了個人主頁工具腳本和形式解析器,並加 上msql支持.這樣就產生 php/fi 了. php/fi以令人驚奇的步調成長,人們開始把自己的代碼貢獻給它.
很難給出它的硬統計表,但可以估計在1996年末,整個世界至少有15,000個網站在用php/fi.到1997年年中,這個 數字已經超過50,000了. 而在此時php的發展也發生了變化.由rasmus自己偏愛的和幾個人開發的項目變成一個更有組織的團 體成就.ev suraski和andi gutmans重寫了解析器.這個新的解析器成為php版本3的基礎.許多有用的代碼從php/fi 繼承到php3,並且很多是完全重寫的.
今天(1999年年中)不管是php/fi或php3與很多商業產品捆綁在一塊,例如c2級強度的web伺服器和紅帽子linux. 根據netcraft提供的數據推斷,保守估計全世界應用php的網站已超過150,000個.由此看來,它比在網際網路上運行netscape 的旗艦企業伺服器的站點還多.
1.php是網頁文件.需要有支持php的web伺服器,才能通過瀏覽器打開.如果你實在要打開,用記事本也可以打開,不過裡面是些網頁代碼.你不一定讀得懂 .
2.你所下載的只不過是一個指向(或包含)那個手機鈴聲的網頁,你要真正得到那個鈴聲的地址才能下載它 .
3.應該不是php,是pdf,你把後綴改一下,php文件是網頁格式,用文本編輯器打開,但是本站提供的大部分是pdf格式的,安裝一個pdf閱讀器就能正常打開了.
4.「把擴展名改成 html ,然後用IE打開。」
5.如果安裝了dreamwaver,php文件會顯示dreamwaver可以打開的樣式
不過用不著
到你下載過的貼子里,看你下載的那個東西的擴展名是什麼,比如word文檔後面就是.doc, pdf文檔後面就是.pdf, 壓縮文檔後面就是.rar或 .zip之類的
然後把擴展名替換.php就能開了
我以前好像遇到過這種問題,好像是用下載工具下載的時候有些不默認修改回原來的擴展名吧。
一般論壇里的東西都不是很大,直接點擊保存就行了,就不會遇到這種情況了
6.記事本就可以了~~~~~~~~~~
你要用Word、Fontpage也可以~
反正都是PHP腳本語言~
7.PHP文件是動態網頁文件,它的運行需要ISS服務的支持,如果你想在IE瀏覽器中打開的話,必須安裝ISS服務,否則無法運行。
ISS服務是INTERNET信息服務,安裝步驟:
(1)控制面板--添加刪除程序--添加刪除組件---Internet信息服務--安裝。安裝完成後,會在管理工具中生成Internet信息服務組件,還會在C盤生成Inetpub文件夾,裡面有一個WWWROOT文件夾。
(2)將你PHP文件放到WWWROOT文件夾中,必須是這個文件夾,放在其它文件夾無效.
(3)打開IE瀏覽器,在地址欄中輸入:http://127.0.0.1/****
****是你的PHP文件名,也可以將PHP文件名改為 default.asp,這樣就不用輸入文件名,直接回車就行了,127.0.0.1是指本地機器。
I. 可以用php通過手機APP介面判斷手機的操作系統么怎麼判斷
直接通過php去判斷app客戶端用戶是否,沒法直接弄,它們之間要產生一個關聯
例如:
1、客戶端用戶登錄後,更新資料庫某個欄位,那麼php端,直接靠這個欄位就能判斷哪些用戶在線了,
2、app客戶端做個用戶在線介面供外部調用,php調用這個介面完成在線用戶判斷,
J. php代碼如何識別瀏覽器或者操作系統語言
和ASP一樣,php也能通過客戶機的訪問,獲取客戶機的文件頭信息,從而獲取客戶機的操作系統的瀏覽器語言。
以下程序經測試通過。程序如下:
<?php
$LG=$_SERVER['HTTP_ACCEPT_LANGUAGE'];
if ($LG=='zh-cn'){
echo '<style type=text/css>';
}
?>