2012-04-23 92 views
4

我開發了一個WAP應用程序,我想獲取訪問我的網站的用戶的MSISDN。如何使用PHP在WAP中獲取MSISDN號碼?

我的運營商已經白色列出了我的WAP應用程序。

我在幾個三星手機上成功獲得MSISDN,但在諾基亞手機上沒有得到相同的結果,iPhone設備上的BlackBerry &。

請建議我最好的方式來獲得所有設備的MSISDN號碼。

+0

拿起這些頭請註明您的一些問題,如果你覺得有哪些適合您的問題的任何答案回答。 – 2012-12-07 10:03:29

回答

8

獲取訪問WAP站點的用戶的MSISDN的能力取決於許多事情。

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

其次,用戶移動網絡必須支持在HTTP報頭中傳遞MSISDN。

某些移動網絡在所有請求上發送標頭。其他人只有在通過特定的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的可靠方法。

1

你可以試試這些人(原:puedes intentar CON estas otras):

  • X-MSISDN
  • X_MSISDN
  • HTTP-X-MSISDN
  • X-UP-CALLING -LINE-ID
  • X_UP_CALLING_LINE_ID
  • HTTP_X_UP_CALLING_LINE_ID
  • X_WAP_NETWORK_CLIENT_MSISDN
  • X - 轉發,對於
  • 代理客戶端IP
  • WL-代理客戶端IP
  • HTTP_CLIENT_IP
  • HTTP_X_FORWARDED_FOR
  • X-真實IP
  • HTTP_X_UP_CALLING_LINE_ID
  • HTTP_MSISDN
  • MSISDN
  • 用戶身份的前向MSISDN
  • HTTP_X_MSISDN
  • HTTP_X_NOKIA_MSISDN
  • HTTP_X_UP_SUBNO
0

有時標頭由移動運營商加密。這可能會改變標題的命名。例如X-MSISDN變爲X-ENCR-MSISDN。

0

根據我最近的研究,一些運營商正在服務器請求上發送x頭文件,我發現很多運營商都在隱藏或加密或重命名x頭文件,並且很難檢索用戶的MSISDN,我嘗試了很多方法而如果你想測試你的操作,您可以使用此網站測試操作的MSISDN可用性(記得要打開該鏈接與您的移動設備),我希望它會幫助你。我已使用Asp.net的mvc