1、透過 $_SERVER['HTTP_USER_AGENT'] 來寫一個php判斷瀏覽器類型的方法。
function my_get_browser(){
if(empty($_SERVER['HTTP_USER_AGENT'])){
return '命令列,機器人來了! ';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 9.0')){
return 'Internet Explorer 9.0';
}
if(false!==strpos($_SERVER[ 'HTTP_USER_AGENT'],'MSIE 8.0')){
return 'Internet Explorer 8.0';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 7.0')){Inter
return Explorer 7.0';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'MSIE 6.0')){
return 'Internet Explorer 6.0';
}
if(false!==str( _SERVER['HTTP_USER_AGENT'],'Firefox')){
return 'Firefox';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Chrome')){
return 'Chrome';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'Safari')){
return 'Safari';
}
if(false!==strpos($_SERVER['HTTP_US_ 'Opera')){
return 'Opera';
}
if(false!==strpos($_SERVER['HTTP_USER_AGENT'],'360SE')){
SE return '3600;
}
}
}
這裡主要用到了$_SERVER['HTTP_USER_AGENT'],這個常數是用來檢查瀏覽頁面的訪客在用什麼作業系統(包括版本號)瀏覽器(包括版本號)和使用者個人偏好。用法很簡單,自己在程式裡面印出來看看就懂了。
2、另外 php 判斷瀏覽器的類型也可以透過 php 系統函數 get_browser() 函數,這個函數將會傳回使用者瀏覽器的一些效能資料。此函式透過查閱使用者的 browscap.ini 文件,來測定使用者瀏覽器的效能。若成功,則函數傳回包含使用者瀏覽器資訊的一個物件或一個數組,若失敗,則傳回 false。
get_browser 語法
get_browser(user_agent,return_array)
這個函數有兩個參數,參數意義解釋如下:
user_agent 可選。規定 HTTP 用戶代理的名稱。預設是 $HTTP_USER_AGENT 的值。您可以透過設定 NULL 來繞過該參數。
return_array 可選。如果該參數設為 true,本函數會傳回一個陣列而不是物件。
對於php 透過$_SERVER['HTTP_USER_AGENT'] 和get_browser 取得的瀏覽器訊息,我們可以透過以下例子來認識:
echo $_SERVER['HTTP_USER_AGENT'] .echo $_SERVER['HTTP_USER_AGENT'] .";
$browser = get_browser(null,true);
print_r($browser);
?>
Mozilla/4.0
結果將輸出:
Mozilla/4.0
結果將輸出:
Mozilla/4.0
(compatible; ; .NET CLR 1.1.4322)
Array(
[browser_name_regex] => ^mozilla/..0
(compatible; msie 6.0.*;.*windows nt 5.1.*.netible; msie 6.0.*;.*windows nt 5.1.*.net clr.*).$net [browser_name_pattern] => Mozilla/?.0
(compatible; MSIE 6.0*;*Windows NT 5.1*.NET CLR*)*
[parent] => IE 6.0
[platform] => WinXP
[netclr] = 1
[browser] => IE
[version] => 6.0
[majorver] => 6
[minorver] => 0
[css] => 2
[frames] => 1
[css] => 2
[frames] => 1
[ifes] => 1rames] =
[tables] => 1
[cookies] => 1
[backgroundsounds] => 1
[vbscript] => 1
[javascript] => 1
[javaapplets] => 1
[javascript] => 1
[javascript] => 1
] = [cdf] => 1[aol] =>
[beta] =>🎜[win16] =>🎜[crawler] =>🎜[stripper] =>🎜[wap] =>🎜[ak] =>🎜[ sk] =>🎜)🎜🎜但是透過PHP的get_browser()函數取得客戶端瀏覽器相關資訊是有條件的,如果你直接使用一般會報出如下這個錯誤:🎜🎜Warning: get_browser() [function. get-browser]: browscap ini directive not set in ……🎜透過查詢php 手冊,得到的解釋是:為了使用這個函數,你必須在php.ini檔案裡面增加一句指向browscap.ini 檔案的配置,browscap.ini檔案裡面記錄了所有已存在的瀏覽器的類型及其信息,所以你要下載最新的這個文件,下載browscap.ini後放到伺服器某個位置,get_browser()在使用時就是將獲取的客戶端信息與此文件進行對比,如果能找到,則返回相應類型。
由上看來要想使用 get_browser() 取得瀏覽器類型代價不小啊!
3、另外還有一種php判斷瀏覽器類型的辦法,就是使用一個國外牛人寫的開源程式碼。國外有個叫mavrick的網站,上面有關於瀏覽器的項目,一直更新所寫的Browser類,我最新看到的這個類可以獲取包括iPhone、BlackBerry、win、mac、linux、OS、BeOS等平台上的瀏覽器訊息,功能可以說是十分強大。下載這個檔案時要依照自己使用的PHP版本去選擇。這類的具體程式碼自己去下載研究:
browser-v1-9
這個類別的使用方法也很簡單,如下:
$obj_browser = new Browser; //建立一個此類的一個實例
$obj_browser$obj_browser$obj_browser$obj_browser$obj_brow ->getBrowser(); //呼叫相關函數,取得瀏覽器名稱
$obj_browser->getPlatform(); //呼叫相關函數,取得系統名稱
$obj_browser->isMobile(); //判斷來訪者所用設備是iPhone、iPad或電腦(PC)

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

php判断有没有小数点的方法:1、使用“strpos(数字字符串,'.')”语法,如果返回小数点在字符串中第一次出现的位置,则有小数点;2、使用“strrpos(数字字符串,'.')”语句,如果返回小数点在字符串中最后一次出现的位置,则有。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

SublimeText3 Linux新版
SublimeText3 Linux最新版