2016-03-07 42 views
-1

我想問一些我不知道它是否可能的東西。Php從Android設備打開URL獲取數據來自QR

讓我們假設我有一個QR碼,在閱讀之後,通過PHP發送到我的服務器中確定URL。是否有可能從設備獲取任何數據?情況是,我想部署QR碼,當到達我的服務器時,可以爲設備用戶提供隨機獎品(或保存...)但我需要一些數據,IMEI,電話號碼,所以我知道誰是獲獎者。

有人曾經有類似的需求?

我已經搜遍了整個網站,但無法找到任何答案。

+1

老實說,如果這是可能的,我會扔掉我的手機。 – apokryfos

+0

二維碼只是數據。通常他們是一個URL或其他東西,但這只是爲了方便。如果你想要一個包含手機imei的二維碼,那麼你必須獲得該手機imei並將其編碼到你嵌入在二維碼中的url中。你不會從webview /瀏覽器處理手機上的url發送給你的任何東西中獲取imei。 –

回答

3

這將是可能的唯一方法是編寫自己的QR碼掃描儀應用程序&讓用戶安裝它。即使如此,我也不確定這不會違反設備上的某種安全控制。

原因很簡單:QR碼只是簡單地將一個靜態字符串編碼爲一個URL。 QR碼本身沒有規定在設備讀取URL後向URL中插入附加數據 - 這必須由用戶設備上的應用程序完成。雖然我沒有研究過所有各種QR碼閱讀應用程序,但如果最常見的應用程序做了這樣的事情,我會感到驚訝。

你可能要做的是使用QR碼掃描器:使用PHP建立一個Web服務器,創建一個指向它的QR碼,並檢查你的服務器在掃描代碼時獲得的請求。我的猜測是,您只需找到標準的HTTP標頭,但您可能會在那裏找到您可以使用的信息。

但是,這種功能的最佳解決方案是將QR碼指向帶有表單的網頁,用戶可以在其中輸入他們的電子郵件地址。這有額外的好處,您可以收集客戶的電子郵件地址(當然,完全披露您正在處理的信息)。

+0

「但是這種功能的最佳解決方案是將QR碼指向一個帶有表單的網頁,用戶可以在其中輸入他們的電子郵件地址,這還有一個好處,就是您可以收集客戶的電子郵件地址(當然,要充分披露你對這些信息的處理)。「 - 謝謝你,克里特,其實我所說的。但我想給予更快的獎勵,好吧,以防萬一有人在這裏,比我更專業,知道一些神奇的解決方案。 :) –