如何在PHP中比较iPhone UDID

时间:2012-08-29 18:14:06

标签: php iphone udid

我可以获得iPhone udid并将其发送到服务器。但是当我比较从iPhone发送的udid和我服务器上的udid时,我的php代码从未找到任何匹配的内容。

我确信有一个与iPhone发送的UDID相匹配的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代码永远不会进入//做某事

1 个答案:

答案 0 :(得分:2)

您是否对两个字符串都进行了var_dump以验证UDID实际上是否按照您的想法进行了清理(即删除了连字符,小写等等)?

如果是这样,你应该能够进行比较,比如

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

顺便说一句,你不应该对从iOS设备获取UDID这个想法感到满意,因为它的使用已被弃用,而且Apple经常会拒绝要求使用UDID的应用程序提交。可能最好查看使用MAC地址或您自己的唯一标识符。