1

iPhone udid を取得してサーバーに送信できます。しかし、iPhone から送信された udid とサーバーから送信された udid を比較すると、php コードは一致するものを見つけられませんでした。

iPhone から送信されたものと一致する UDID があると確信していますが、私の php コードはそれを見つけられませんでした。

$udid = $_POST["udid"]; // i.e: abcd1234 the udid from iPhone is trim and "-" removed.
$udid_from_server = "abcd1234";

if(strcasecmp($udid_from_server, $udid) == 0){
  //do something...
}else{
  //do something else
}

PHPコードは //何かをすることはありません

4

1 に答える 1

2

両方の文字列で var_dump を実行して、UDID が実際に意図したとおりにサニタイズされていることを確認しましたか (つまり、ハイフンが削除され、すべて小文字になっているなど)?

もしそうなら、あなたは次のような比較ができるはずです

if($udid == $udid_from_server) {
    // match
} else {
    // not match
}

ところで、iOS デバイスから UDID を取得するという考えに慣れるべきではありません。その使用は廃止されており、Apple は UDID の使用を要求するアプリの提出を拒否することがよくあるからです。おそらく、MAC アドレスまたは独自の一意の識別子を使用して調べるのが最善です。

于 2012-08-29T18:29:25.243 に答える