2011-12-08 38 views
9

是否有任何HTTP標頭可使用以檢測移動用戶人數比該X頭x-up-calling-line-id其他?與瀏覽器檢測MSISDN(移動號碼)

我想盡可能地從所有瀏覽器中檢測到,以覆蓋所有平臺手機。

+3

我幾乎可以肯定的是,如果這個DID存在,它會被用於惡意目的的速度超過您可以說的「違反個人完整性」。 –

+0

它可以要求用戶許可。 – zehelvion

回答

30

我會給你我給了一個非常類似的問題的確切相同的答案,因爲它應該提供一些洞察到你想要達到的目的。

來獲取用戶訪問WAP網站的MSISDN的能力取決於一些事情。

首先,用戶必須在移動數據上。如果用戶使用WiFi,那麼您將不會收到此信息。

其次,用戶的移動網絡具有支持所MSISDN的通過在HTTP報頭。

某些移動網絡在所有請求上發送標頭。其他人只有在通過特定的APN時纔會發送。有些僅將此標頭髮送到特定的IP地址/塊。我甚至遇到了將MSISDN作爲$ _GET變量發送的網絡。您需要檢查您打算支持的每個網絡。

例如,南非的一個特定網絡用於發送標頭中的MSISDN直到大約6個月前,爲了在報頭中接收MSISDN,現在需要將它們的服務器地址列入白名單。

還要記住,頭文件很容易被欺騙,除非您保證您是HTTP請求的創始者,例如您在Android應用程序中使用Web視圖的情況下,你將需要採取充分的措施。

考慮到了這一切,這裏是什麼,你應該尋找:

翻檢標題爲以下任一。這並不是MSISDN頭文件的完整列表,它們只是我在移動開發冒險中遇到的。

  • X-MSISDN
  • X_MSISDN
  • HTTP_X_MSISDN
  • X-UP通話-LINE-ID
  • X_UP_CALLING_LINE_ID
  • HTTP_X_UP_CALLING_LINE_ID
  • X_WAP_NETWORK_CLIENT_MSISDN

我do是通過標題尋找任何匹配。如果我沒有找到任何匹配,我再次使用針對特定國家/地區的MSISDN正則表達式運行標頭,以查看在我不知道的密鑰標頭中是否存在任何潛在的MSISDN。如果我找到了潛在的匹配項,我將密鑰和數據添加到列表中,以便稍後添加到我已知的MSISDN標題列表中。

我希望這已經買了一些清晰。最重要的是要記住,這不是獲取MSISDN的可靠方法。

+0

是否與啓動應用程序相同 - 應用程序可以訪問MSISDN嗎? –

+0

APP可以簡單地從安裝的手機上請求號碼。 –

+0

@CaptainKenpachi和手機可以僞造 –

3

老實說,你不希望這個功能。假設您訪問了幾個網站,並從頭文件「x-up-calling-line-id」中捕獲您的電話號碼。這些網站會將您的電話號碼出售給電話推銷員。你想在這種情況下?

技術原因不同。永遠不會在手機上存儲Phone number(通常)。 SIM卡由IMSI號碼標識,並且Home Location Registry(在MSC)包含將IMSI映射到電話號碼的條目。所以要回答你的問題,這是不可能的。

+0

是的。我認爲應該問電信公司是我們的客戶。 – kitokid

+0

這是否回答你的問題?如果是這樣,你可以選擇它作爲一個。 –

1

在PHP中使用apache_request_headers()來獲取MSISDN。但是,用戶移動網絡必須支持在HTTP頭中傳遞MSISDN。