2010-08-14 18 views
0

我仍在致力於從訪問中收集整個用戶數據,所以我很想抓住訪問者使用的瀏覽器的實際名稱。我有這個代碼,但似乎執行後,$browser是空的。從用戶代理中提取瀏覽器元素

$userAgent = mysql_real_escape_string($_SERVER["HTTP_USER_AGENT"]); 
    $browser = get_browser($userAgent, true); 
    print_r($browser); 

我在這裏做錯了什麼,以及我下一步從數組中提取瀏覽器的步驟?

編輯

好了,所以現在我有以下代碼:

$browser = get_browser(null, true); 
    $userAgent = $browser["browser"]; 
    $browser = mysql_real_escape_string($userAgent); 
    echo $browser; 

這什麼都不做。任何見解?

+0

爲什麼你準備用戶代理字符串插入MySQL查詢時,當你沒有任何一種SQL查詢? – Quentin 2010-08-14 18:51:14

+0

嗯,我是。我只是沒有包括那部分,因爲那是正在工作的部分之一。 – Andy 2010-08-14 18:57:55

+0

爲什麼要將爲MySQL準備的字符串傳遞給設計爲在原始用戶代理字符串上運行的函數? – Quentin 2010-08-14 18:59:29

回答

2

根據php.net當get_browser的第一個參數設置爲null時,默認「使用HTTP User-Agent頭的值」。所以看看這個代碼。


$browser = get_browser(null,true); 
$userAgent = $browser["browser_name_pattern"]; 
相關問題