『壹』 如何判斷 訪問網頁的是手機還是pc
原理和實來現方法如下:源
1、手機訪問網站時時,會附帶發送user-agent信息,這個信息裡面會有手機號碼信息,則可以肯定是通過手機wap訪問的。
2、但是目前中 國移動已經屏蔽了user-agent信息,所以獲取不到手機號碼。可以把wap網站伺服器的ip提交給中國移動,加入白名單 後即可取得ua信息。目前中國聯通可以直接取到手機號,對聯通用戶此方案可完美實施。
3、手機訪問,原理是手機通過移動公司的代理伺服器進行的訪問。那麼就可以理解是一台普通電腦使用了代理伺服器。當手機通過代理伺服器訪問的時候,http頭信息會毫無疑問的包含一個信息:via。這個信息提供了有價值的判斷信息。可以實現判斷是否是移動終端。
4、另外現在移動端的瀏覽器都會請求移動版的網頁,所以可以直接判斷出的。
『貳』 webdriver如何判斷當前瀏覽器是什麼
request對象裡面有屬性。你自己查查。
Request.ServerVariables("HTTP_USER_AGENT")
『叄』 瀏覽器如何判斷當前瀏覽器是移動端還是pc端
|var iOS;
var isWechat;
var isAndroid;
var retina;
var userType = {};
// ios
if (navigator.userAgent.toLowerCase().match(/(iphone||ipad)/)) {
iOS = true;
$('html').addClass('ios');
userType.iOS = true;
} else {
iOS = false;
}
// android
if (navigator.userAgent.toLowerCase().match(/(android)/)) {
isAndroid = true;
userType.isAndroid = true;
$('html').addClass('android');
} else {
isAndroid = false;
}
// Wechat
if (navigator.userAgent.toLowerCase().match(/micromessenger/)) {
isWechat = true;
userType.isWechat = true;
$('html').addClass('wechat');
} else {
isWechat = false;
}
// Retina
if (window.devicePixelRatio && window.devicePixelRatio > 1) {
retina = true;
} else {
retina = false;
}
『肆』 java或者js如何判斷訪問的是手機還是電腦
||<script type="text/javascript">
<!--
//平台、設備和操作系統
var system ={
win : false,
mac : false,
xll : false
};
//檢測平台
var p = navigator.platform;
alert(p);
system.win = p.indexOf("Win") == 0;
system.mac = p.indexOf("Mac") == 0;
system.x11 = (p == "X11") || (p.indexOf("Linux") == 0);
//跳轉內語句
if(system.win||system.mac||system.xll){//轉向後台登容陸頁面
window.location.href="login.jsp";
}else{
window.location.href="wapLojin.jsp";
}
-->
</script>
『伍』 如何能讓bootstrap判定當前設備是手機,平板還是PC
||你只要判斷瀏覽器版本就行了
var browserName = navigator.userAgent.toLowerCase();
mybrowser = {
version: (browserName.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/) || [0, '0'])[1],
safari: /webkit/i.test(browserName) && !this.chrome,
opera: /opera/i.test(browserName),
firefox:/firefox/i.test(browserName),
msie: /msie/i.test(browserName) && !/opera/.test(browserName),
mozilla: /mozilla/i.test(browserName) && !/(compatible|webkit)/.test(browserName) && !this.chrome,
chrome: /chrome/i.test(browserName) && /webkit/i.test(browserName) && /mozilla/i.test(browserName)
}
『陸』 js判斷用戶的瀏覽設備是移動設備還是PC
/** *判斷是否是通過手機訪問 */ public static function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //如果via信息含有則一定是移動設備,部分服務商會屏蔽該信息 if (isset($_SERVER['HTTP_VIA'])) { //找不到為flase,否則為true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } //判斷手機發送的客戶端標志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'); // 從HTTP_USER_AGENT中查找手機瀏覽器的關... /** *判斷是否是通過手機訪問 */ public static function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是移動設備 if (isset($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } //如果via信息含有wap則一定是移動設備,部分服務商會屏蔽該信息 if (isset($_SERVER['HTTP_VIA'])) { //找不到為flase,否則為true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; } //判斷手機發送的客戶端標志,兼容性有待提高 if (isset($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array('nokia', 'sony', 'ericsson', 'mot', 'samsung', 'htc', 'sgh', 'lg', 'sharp', 'sie-', 'philips', 'panasonic', 'alcatel', 'lenovo', 'iphone', 'ipod', 'blackberry', 'meizu', 'android', 'netfront', 'symbian', 'ucweb', 'windowsce', 'palm', 'operamini', 'operamobi', 'openwave', 'nexusone', 'cldc', 'midp', 'wap', 'mobile'); // 從HTTP_USER_AGENT中查找手機瀏覽器的關鍵字 if (preg_match("/(" . implode('|', $clientkeywords) . ")/i", strtolower($_SERVER['HTTP_USER_AGENT']))) { return true; } } //協議法,因為有可能不準確,放到最後判斷 if (isset($_SERVER['HTTP_ACCEPT'])) { // 如果只支持wml並且不支持html那一定是移動設備 // 如果支持wml和html但是wml在html之前則是移動設備 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER['HTTP_ACCEPT'], 'text/html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/html')))) { return true; } } return false; }
『柒』 怎樣知道瀏覽器獲取電腦哪些信息
查看瀏覽器記錄
首先應該查看的是網路瀏覽器的記錄,可以到瀏覽器的歷史記錄裡面去查看。無論是IE瀏覽器,谷歌瀏覽器,firefox或者是360瀏覽器,都可以使用Ctrl+H的快捷鍵快速查看。裡面你可以逐個查看訪問記錄,看看他們上網究竟做了些什麼,有沒有利用你的電腦亂發不良言論。
查看應用程序使用記錄
想要查看對方應用程序使用記錄,可以使用Windows系統自帶的的「事件查看器」,它可以詳細顯示你的電腦在某段時間運行了什麼程序或服務,某段時間某文件出現了異常等。
以windows7系統為例,在桌面「計算機」上單擊右鍵,然後單擊「管理」,出現「計算機管理界面」,雙擊左邊的「事件查看器」,在「window日誌」下找到「系統」選項,單擊一下,然後在右邊的窗口就可以看到其他用戶的使用記錄了,強大吧!
查看本機訪問記錄
瀏覽器的訪問記錄和程序的運行記錄查看了,那麼其他用戶的訪問本台計算機上資源的記錄怎麼查看呢?我們只需要通過查看Recent目錄中的相關信息就可以了,因為Recent目錄中記錄了用戶最近打開過的文件和文件夾信息。
其默認路徑在windows7下為「C:Users用戶名Recent」,XP系統中為「C:Documents and Settings用戶名Recent」,由於其初始屬性為隱藏,因此在查看前,我們需要能查看它。
先隨便打開一個文件夾,在出現的窗口頂部依次點擊「工具-文件夾選項」,在出現的「文件夾選項」窗口中,單擊「查看」選項卡,在「高級設置」下找到「顯示隱藏的文件、文件夾和驅動器」並點選中,最後單擊下面的「應用」和「確定」。
最後你就可以到Recent目錄中去查看最近的訪問記錄了。
『捌』 H5用戶在手機瀏覽器訪問網站頁面,如何獲取用戶當前設備的信息uuid
無法做到來,包括後端語言自也無法在 Web 中獲取 UUID。
基於安全問題,JavaScript 無法獲取到設備的 UUID,也沒有介面可以獲取 UUID。
如果 JavaScript 可以輕松做到,安卓設備的 APP 許可權豈不是花瓶?!
『玖』 js識別當前用戶設備的幾個方法
js對客戶端的操作系統進行判斷主要通過navigator中的信息進行分析判斷。其中常用於判斷的有navigator.platform、navigator.userAgent這兩個。
platform(運行瀏覽器的操作系統平台)
在windows下顯示了Win32,在安卓設備下顯示Linuxi586,在mac中顯示了MacPPC,在iphone中顯示IOS...找出我們需要的平台的信息,通過indexOf進行判斷是否存在關鍵字,即可判斷。
UserAgent(由客戶機發送伺服器的 user-agent 頭部的值)
UserAgent中一般會附帶部分操作系統特有的值,比如安卓設備中會有『Android』、『Adr』,IOS設備中會有'iPhone OS'等,通過這些特徵即可進行判斷。
方法遠不止這兩種,還有通過navigator中的appVersion等其他屬性進行判斷亦可,但所有的判斷都做不到百分百准確,因為這些都是通過分析客戶端發送的信息進行判斷,但如果客戶通過修改客戶端進行偽造,亦是可以的。前段時間網路雲不允許在網站上下載大文件,必須要下載客戶端,很快就有網友發現了繞開的方法。其原理就是對於操作系統的判斷,網路雲網站中首先判斷該用戶使用的是否為windows操作系統,如果是則不允許下載超過一定大小的文件,而在linux中則可以,網友通過修改platform的信息簡單實現了破解,其中涉及的知識不深,但需要靈活運用,還是要對navigator熟悉才可。
『拾』 如何通過web頁獲取手機設備ID
WEB這東西,本來就是跨平台的東西,對於不同平台就有不同的瀏覽器,不同廠家的瀏覽器又不太一樣。尤其這種比較偏的底層介面。就拿開發Android的WEB瀏覽器常用的WebView,就本身N個版本,介面改了又改。你的網頁還要跨平台,不管Android,還是WindowsPhone,還是……,適應於他們的變化有多復雜,自己要三思。
最後,我說我不知道常用的手機瀏覽器有沒有這種介面,你生氣不看
網頁瀏覽器又不是你造的,你可以任意改。除非你做那種混合型的App來讓用戶瀏覽自己的網站,內嵌WebView,通過JS和App交互,獲取你需要的IMEI等等信息。
補充:竟然沒人看到真正的答案。單純Web頁面是無法獲取IMEI,除非W3C修訂JavaScript標准,增加介面,並讓瀏覽器廠商開始支持。目前想獲取IMEI,必須是app和Web頁面相結合方式。就如當前有個hbuilder開發工具,DCloud開發的。可以調用手機系統API,原理類似於Java反射技術。他們封裝的比較好。可以直接通過js調用。當然最後發布的不是真正的純Web頁面,是一個app安裝包。這裡面的語法不是在任何瀏覽器都能運行的。但發布的安裝包,內部封裝好的瀏覽器是可以支持相應的js方法。