我可以获得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代码永远不会进入//做某事
答案 0 :(得分:2)
您是否对两个字符串都进行了var_dump以验证UDID实际上是否按照您的想法进行了清理(即删除了连字符,小写等等)?
如果是这样,你应该能够进行比较,比如
if($udid == $udid_from_server) {
// match
} else {
// not match
}
顺便说一句,你不应该对从iOS设备获取UDID这个想法感到满意,因为它的使用已被弃用,而且Apple经常会拒绝要求使用UDID的应用程序提交。可能最好查看使用MAC地址或您自己的唯一标识符。