2012-02-10 63 views
0

我想要做的事情很簡單:在登錄過程中,如果系統檢測到其他人使用相同的憑據簽名,要通知用戶當前登錄的IP地址和瀏覽器。這就是爲什麼要使用PHP或Javascript記錄瀏覽器名稱在登錄過程中進入數據庫。你知道這個目的有什麼好的劇本嗎?哪個最適合瀏覽器檢測:PHP還是Javascript?

請給鏈接或郵政編碼。

+2

PHP「知道」一無所知,除了什麼是在HTTP標頭,發送的用戶代理的瀏覽器。你可以使用http://www.php.net/get_browser作爲UA頭文件,但是你不能100%地依賴這些信息,因爲瀏覽器中有很多插件會改變UA。 – Cheery 2012-02-10 04:43:53

+0

如果它必須在服務器上運行,那麼它應該被寫入你在服務器上運行的任何東西。 – 2012-02-10 04:44:12

+1

PHP不適用於瀏覽器檢測..! – Ved 2012-02-10 05:07:36

回答

0

Java腳本最適合瀏覽器檢測,因爲在PHP中,有關瀏覽器的可用信息來自http用戶代理標頭,因爲這可以自定義,所以我們無法確定瀏覽器。但是,如果我們使用JavaScript,我們會得到正確的結果。 U可以使用jquery內置函數來檢查瀏覽器及其版本。

示例:顯示瀏覽器信息。

<!DOCTYPE html> 
<html> 
<head> 
    <style> 
    p { color:green; font-weight:bolder; margin:3px 0 0 10px; } 
    div { color:blue; margin-left:20px; font-size:14px; } 
    span { color:red; } 
    </style> 
    <script src="http://code.jquery.com/jquery-latest.js"></script> 
</head> 
<body> 

<p>Browser info:</p> 

<script> 
    jQuery.each(jQuery.browser, function(i, val) { 
     $("<div>" + i + " : <span>" + val + "</span>") 
       .appendTo(document.body); 
    });</script> 

</body> 
</html> 


Browser info: 
mozilla : true 
version : 10.0 

檢查文檔 http://api.jquery.com/jQuery.browser/

+0

是否返回名稱? – heron 2012-02-10 04:46:56

+0

可用的標誌是: 的WebKit(對於jQuery 1.4) Safari瀏覽器(不建議使用) 歌劇 MSIE Mozilla的 您需要檢查這些標誌,經過詳細 – 2012-02-10 04:51:15

+0

的文檔,你鏈接jQuery的文檔解釋說,這是除了PHP實現之外什麼也不做;解析報告的用戶代理。此代碼容易受到與任何UA分析器相同的欺騙問題。 – cspray 2015-05-06 23:39:52