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 回答