2011-12-08 5 views
9

このX-ヘッダー以外のモバイルユーザー番号を検出するために使用できるHTTPヘッダーはありますか?x-up-calling-line-idブラウザでMSISDN(モバイル番号)を検出します。

可能な限りすべてのブラウザからすべてのプラットフォームのモバイルを検出したいと考えています。

+3

このDIDが存在すると、「個人的完全性の侵害」と言えるほど速く悪意のある目的で悪用されてしまうことはほとんどありません。 –

+0

ユーザーの許可を求めることができます。 – zehelvion

答えて

30

私はあなたに達成しようとしていることについてのいくつかの洞察を提供する必要がありますので、私は非常に似た質問に与えたものとまったく同じ回答を与えます。

WAPサイトにアクセスしているユーザーのMSISDNを取得する機能は、多くのことに依存します。

まず、ユーザーはモバイルデータを使用している必要があります。ユーザーがWiFiを利用している場合、この情報は受信されません。

第2に、ユーザーのモバイルネットワークは、HTTPヘッダーでのMSISDNの受け渡しをサポートする必要があります。

一部のモバイルネットワークは、すべての要求でヘッダーを送信します。特定のAPNを通過する場合にのみ送信します。一部の人は、このヘッダーを特定のIPアドレス/ブロックにのみ送信します。私は$ _GET変数としてMSISDNを送信するネットワークを経由して来ています。サポートする予定の各ネットワークを確認する必要があります。

たとえば、南アフリカの特定のネットワークでは、約6か月前までヘッダーにMSISDNを送信していました。ヘッダーにMSISDNを受信するには、サーバーアドレスをホワイトリストに登録する必要があります。

また、ヘッダーはスプーフィングが非常に簡単であり、Androidアプリケーション内でWebビューを使用している場合など、HTTPリクエストの発信者であることが保証されていない限り、自分で十分な対策を講ずる必要があります。次のいずれかのためにあなたのヘッダーを通じ

ルック:すべてのことを念頭に置いて

は、ここにあなたが探してしなければならないものです。これは、MSISDNヘッダーの包括的なリストではありません。私はモバイル開発の冒険に出会ったのです。

  • 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

何I doは、マッチするものを探すヘッダーを通って実行されます。一致するものが見つからない場合は、値に対して国固有のMSISDN正規表現を使用してヘッダーをもう一度実行し、ヘッダーに潜在的なMSISDNがないかどうかを確認します。潜在的な一致が見つかった場合は、リストにキーとデータを追加して、既知のMSISDNヘッダーのリストに追加することができます。

私はこれがいくらか明確さを買ったと思う。覚えておくべき最も重要なことは、これがMSISDNを取得するための信頼できる方法ではないということです。

+0

はAPPを起動するのと同じです - APPにアクセスできるMSISDNはありますか? –

+0

APPは、インストールされている電話機から番号を要求するだけです。 –

+0

@CaptainKenpachiと電話で偽装できます –

3

正に、あなたはこの機能をすべて望んでいません。いくつかのWebサイトを訪問し、ヘッダー "x-up-calling-line-id"から自分の電話番号を取得したとします。そしてこれらのウェブサイトはあなたの電話番号をテレマーケティング業者に販売しています。あなたはそのような状況にいたいですか?

技術的な理由が異なります。 Phone numberは決して電話に保存されません(通常)。 SIMカードはIMSI番号で識別され、Home Location Registry(MSCでは)には、IMSIを電話番号にマッピングするエントリが含まれています。あなたの質問に答えるには、これは不可能です。

+0

はい。私は私達の顧客である通信会社に尋ねるほうがいいと思う。 – kitokid

+0

これはあなたの質問に答えますか?もしそうなら、それを1つとして選ぶことができますか? –

1

PHPでapache_request_headers()を使用してMSISDNを取得します。ユーザーのモバイルネットワークは、HTTPヘッダーでのMSISDNの受け渡しをサポートする必要があります。

関連する問題