Apple的移动设备(iPhone,iPod touch等)的独特设备ID(UDID)是否在全球范围内都是独一无二的?或者某些HTC手机可能具有相同的ID?
当您想要在服务器端过滤掉重复的请求时,这对于多平台应用程序非常重要。因此,请求必须在各个平台上都是唯一的,我希望确保Apple的UDID在这种情况下足够了。
答案 0 :(得分:2)
UDID是Apple的东西......所以你不会在HTC手机上找到它。
您可以使用Python计算它。我不知道我在哪里获得了源代码,但这里是
import hashlib
serial="" #go to your iphones Settings - General -About
imei="" #go to your iphones Settings - General -About
wifi_mac="" #go to your iphones Settings - General -About - Wifi Mac
blue_mac="" #go to your iphones Settings - General -About - Bluetooth Mac
udid=hashlib.sha1(serial.upper()+imei+wifi_mac+blue_mac).hexdigest()
print udid
如果你想要一些独特的东西,我建议你在第一次运行时在设备上生成并存储一个uuid,如果它足够你的话。 (如果有人删除并重新安装应用程序,它会更改,但不会有两个具有相同ID的设备)
答案 1 :(得分:0)
也许您可以将UDID与设备MAC配对,其中前24位为vendor-specific。您可能会在越狱的iPhone或root用户设备上欺骗MAC,但它可以帮助减少重复的可能性。