WAP アプリケーションを開発しました。サイトにアクセスするユーザーの MSISDN を取得したいと考えています。
私のオペレーターは、私の WAP アプリケーションをホワイト リストに登録しています。
いくつかの Samsung Mobile で MSISDN を正常に取得していますが、Nokia、BlackBerry、および iPhone デバイスでは同じ結果が得られません。
すべてのデバイスの MSISDN 番号を取得する最善の方法を教えてください。
WAP アプリケーションを開発しました。サイトにアクセスするユーザーの MSISDN を取得したいと考えています。
私のオペレーターは、私の WAP アプリケーションをホワイト リストに登録しています。
いくつかの Samsung Mobile で MSISDN を正常に取得していますが、Nokia、BlackBerry、および iPhone デバイスでは同じ結果が得られません。
すべてのデバイスの MSISDN 番号を取得する最善の方法を教えてください。
WAP サイトにアクセスするユーザーの MSISDN を取得できるかどうかは、さまざまな要因によって異なります。
まず、ユーザーはモバイル データを使用している必要があります。ユーザーが WiFi を使用している場合、この情報は表示されません。
次に、ユーザーのモバイル ネットワークは、HTTP ヘッダーでの MSISDN の受け渡しをサポートする必要があります。
一部のモバイル ネットワークでは、すべてのリクエストでヘッダーが送信されます。その他は、特定の APN を通過する場合にのみ送信します。このヘッダーを特定の IP アドレス/ブロックにのみ送信するものもあります。MSISDN を $_GET 変数として送信するネットワークに出くわしたことさえあります。サポートする各ネットワークに確認する必要があります。
たとえば、南アフリカの特定のネットワークは、約 6 か月前までヘッダーで MSISDN を送信していましたが、ヘッダーで MSISDN を受信するには、サーバー アドレスをホワイトリストに登録する必要があります。
また、ヘッダーはなりすましが非常に簡単であり、Android アプリケーション内で Web ビューを使用している場合など、HTTP 要求の発信者であることが保証されていない限り、信頼すべきではないことに注意してください。自分で十分な対策を講じてください。
これらすべてを念頭に置いて、ここにあなたが探すべきものがあります:
次のいずれかのヘッダーを調べます。これは MSISDN ヘッダーの包括的なリストではありません。モバイル開発の冒険の中で出会ったものにすぎません。
私がしていることは、ヘッダーを調べて一致するものを探すことです。一致するものが見つからない場合は、値に対して国固有の MSISDN 正規表現を使用してヘッダーを再度実行し、不明なキーのヘッダーに潜在的な MSISDN があるかどうかを確認します。一致する可能性のあるものを見つけたら、既知の MSISDN ヘッダーのリストに追加するために後で参照できるリストにキーとデータを追加します。
これである程度の明確さが得られたことを願っています。覚えておくべき最も重要なことは、これは MSISDN を取得するための信頼できる方法ではないということです。
これらの他のものを試すことができます(オリジナル: puedes intentar con estas otras):
ヘッダーは携帯電話会社によって暗号化されることがあります。これにより、ヘッダーの名前が変更される場合があります。たとえば、X-MSISDN は X-ENCR-MSISDN になります。