2013-12-17 63 views
0

我需要知道是否有方法可以知道用戶是否在他的電腦上使用javascript或者php。如何檢查用戶是否有攝像頭?

+4

PHP不會告訴您用戶是否有攝像頭,因爲PHP運行服務器端,因此無法查看客戶端硬件。 – AeroX

+1

http://stackoverflow.com/questions/16728055/how-can-i-detect-that-system-has-webcam-plugin-installed-or-not-using-javascript – Outlooker

回答

3

有一個插件:

http://www.xarg.org/project/jquery-webcam-plugin/

if(webcam.getCameraList().length == 0){ 
    alert('You don\'t have a web camera'); 
} 
+0

嘿!謝謝你的指導,但一些細節不見了,我會在這裏回答答案。 –

+0

歡迎您 – 2013-12-17 18:36:58

+0

http://stackoverflow.com/a/20641960/2097633 –

8
if(confirm('Do you have a webcam?')) { 
    //they said yes :-) 
} else { 
    //they said no :-(
} 
+0

方法去檢查攝像頭:) – 2013-12-17 17:56:16

+7

這是可怕的,但+1讓我笑。 –

+1

最簡單的方法...讓用戶成爲你的「電腦」:) – SpiderLinked

0

Muhammet是正確的。首先需要添加插件http://www.xarg.org/project/jquery-webcam-plugin/ 然後,你需要啓動插件:

$("#camera").webcam({ 
      width: 320, 
      height: 240, 
      mode: "callback", 
      swffile: "/lorran/jscam_canvas_only.swf", 
      onTick: function() {}, 
      onSave: function() {}, 
      onCapture: function() {}, 
      debug: function() {}, 
      onLoad: function() {} 
     }); 

然後您添加檢查,如果用戶有一個攝像頭的腳本。

var test; 
     test = function(){ 
      var tester = false; 
      try{ 
       if(webcam.getCameraList().length == 0){ 
        alert('You dont have a camera'); 
              return; 
       }else{ 
        alert("cam"); 
              return; 

       } 
       tester = true; 
      }catch(e){ 
       tester = false; 
       setTimeout(test,1000); 
      } 
     } 
     setTimeout(test,1000); 

這種嘗試是需要有一個延遲啓動閃光燈捕捉,所以你需要不斷嘗試,直到方法webcam.getCameraList()存在。

+0

什麼是反覆檢查網絡攝像頭的目的 – 2013-12-17 18:47:09

+0

沒有反覆,只是直到閃存加載...如果你在$(document).ready'中使用它,將返回一個錯誤,告訴getCameraList沒有定義。 –

+0

當我得到答案時,我也推出了'返回'。 –

相關問題