我想在PHP(Codeingiter)中獲取訪問者的操作系統。我試過https://github.com/serbanghita/Mobile-Detect。它在70%的時間內爲我工作。但它仍然沒有準確檢測。移動設備或平板電腦未檢測到大量Android流量。在PHP中確定訪問者的操作系統
回答
沒有準確的方法通過php或任何其他服務器語言檢測操作系統。
這種檢測通常依賴於瀏覽器代理,但它可能是假的,大部分時間都沒有足夠的信息。
我做了1個實驗。我把goo.gl網址,而不是我原來的網址。然後,我可以看到他們正在完美地跟蹤操作系統,而無需使用Javascript –
我根據設備類型將訪問者重定向到外部網站。這些網站也檢測到這些設備類型爲移動,而沒有JavaScript代碼。 –
您必須添加檢查如iPad和其他人,我錯過了其他設備......
$hua = filter_input(INPUT_SERVER, 'HTTP_USER_AGENT');
$os = 'I have no idea...';
if(preg_match('/android/i', $hua)) {
$os = 'Android';
} elseif (preg_match('/linux/i', $hua)) {
$os = 'Linux';
} elseif (preg_match('/iphone/i', $hua)) {
$os = 'iPhone';
} elseif (preg_match('/macintosh|mac os x/i', $hua)) {
$os = 'Mac';
} elseif (preg_match('/windows|win32/i', $hua)) {
$os = 'Windows';
}
echo $os;
親愛的朋友,我之前和之後都用同樣的方式來到圖書館。查看UA https://github.com/serbanghita/Mobile-Detect/issues/662。這一個是指Android操作系統。 –
它不可能通過.htaccess來完成。我必須通過php頁面本身重定向它們。由於重定向網址是動態的 –
用戶代理類庫CI中提供的功能來進行你的任務。 您可以在這裏找到更多關於它們的詳細信息: User Agent Class Library
具體查找platform()函數來檢測訪問者的操作系統。
我在代碼中使用了相同的...仍然通過傳遞......此外,這個庫不是100%可信賴的。我可以看到這個圖書館沒有正確地檢測到bot流量。 –
- 1. 確定.vimrc中的操作系統
- 2. 如何從Lua腳本中確定系統的操作系統?
- 3. 準確確定PHP運行的操作系統類型
- 4. 訪問Android操作系統設置
- 5. .htaccess:拒絕訪問操作系統
- 6. Chrome操作系統USB /藍牙訪問
- 7. 訪問Android操作系統根文件
- 8. 從CAPL訪問操作系統功能
- 9. 與操作系統無關的文件系統訪問
- 10. 確定客戶端操作系統在PHP
- 11. 通過Silverlight確定操作系統
- 12. 無法確定操作系統
- 13. 確定操作系統是否爲Mac
- 14. 確定從32位操作系統或64位操作系統C/C++應用
- 15. 在Windows操作系統中的pathos軟件包操作系統
- 16. 如何在apache上獲取訪問者瀏覽器類型和操作系統
- 17. 3.0 Android操作系統2.2 Android操作系統問題
- 18. 如何在Windows操作系統中訪問Undeletable目錄/文件?
- 19. 確定系統(),pasthrus(),exec()操作在php中執行的時間長度
- 20. Java可以訪問操作系統中的搜索文件系統功能嗎?
- 21. 預定義爲iPhone操作系統和Mac操作系統
- 22. 操作系統中
- 23. 該頁面在操作系統中未正確重定向
- 24. 確定是否在MATLAB中運行x64或x86操作系統
- 25. 從VMWare中的客戶操作系統訪問主機IIS
- 26. 操作系統中的定時器
- 27. 在MSWin32操作系統上的條款:: ReadKey :: GetTermialSize操作系統
- 28. 操作系統
- 29. 確定Windows 7中操作系統的默認語言?
- 30. 確定C#中的操作系統和處理器類型
使用PHP或JavaScript,您可以看到訪問者的用戶代理。在PHP中,您可以執行以下操作:$ _SERVER ['HTTP_USER_AGENT']。 –
我試過一個圖書館也是這樣做的。但沒有得到... –