IosBX's Blog

IosbX's Blog
记录自己的每一次进步
  1. 首页
  2. iOS
  3. 正文

PHP_通过描述文件获取iOS设备的UDID

2024年 10月 4日 301点热度 0人点赞 0条评论

一.SSL证书

1.给你的网站申请SSL证书(iOS12及以下需要)

二.mobileconfig文件

1.在你的网站上创建一个.mobileconfig的XML格式的描述文件

内容为:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PayloadContent</key>
<dict>
<key>URL</key>
<string>https://getudid.iosbx.com/receive.php</string>
<key>DeviceAttributes</key>
<array>
<string>UDID</string>
</array>
</dict>
<key>PayloadOrganization</key>
<string>www.iosbx.com</string>
<key>PayloadDisplayName</key>
<string>获取设备UDID</string>
<key>PayloadVersion</key>
<integer>1</integer>
<key>PayloadUUID</key>
<string>22cb90f2-044a-4a7b-b463-6ac93372c317</string>
<key>PayloadIdentifier</key>
<string>www.iosbx.com-service</string>
<key>PayloadDescription</key>
<string>本文件仅用来获取设备ID</string>
<key>PayloadType</key>
<string>Profile Service</string>
</dict>
</plist>

三.html,php文件

1.创建一个index.html文件,用于安装描述文件

内容为:

<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,viewport-fit=cover">
<meta name="wechat-enable-text-zoom-em" content="true">
<title>IosBX_UDID 获取</title>
<link rel="stylesheet" href="weui.min.css">
<style>
body {
background-color: #f5f5f5;
font-family: Arial, sans-serif;
}
.weui-msg {
background-color: #fff;
border-radius: 8px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
padding: 20px;
margin: 20px auto;
max-width: 400px;
}
.weui-msg__icon-area {
text-align: center;
margin-bottom: 15px;
}
.weui-icon-warn {
font-size: 48px;
color: #ff9900;
}
.weui-msg__text-area {
text-align: center;
}
.weui-msg__title {
font-size: 24px;
font-weight: bold;
color: #333;
margin-bottom: 10px;
}
.weui-msg__desc {
font-size: 16px;
color: #666;
line-height: 1.5;
}
.weui-msg__opr-area {
text-align: center;
margin-top: 20px;
}
.weui-btn {
background-color: #07c160;
border-color: #07c160;
color: #fff;
font-size: 18px;
padding: 10px 30px;
border-radius: 25px;
transition: all 0.3s ease;
}
.weui-btn:hover {
background-color: #05a850;
border-color: #05a850;
}
.weui-msg__tips-area {
text-align: center;
margin-top: 15px;
}
.weui-msg__tips {
font-size: 14px;
color: #999;
}
</style>
</head>
<body>
<div class="weui-msg">
<div class="weui-msg__icon-area">
<i class="weui-icon-warn weui-icon_msg-primary"></i>
</div>
<div class="weui-msg__text-area">
<h2 class="weui-msg__title">获取 UDID</h2>
<p class="weui-msg__desc">点击安装跳转设置安装描述文件。<br>安装过程请勿划掉软件后台,否则安装失败。</p>
</div>
<div class="weui-msg__opr-area">
<p class="weui-btn-area"><a href="./GetUDID.mobileconfig" role="button" class="weui-btn weui-btn_primary" onclick="">点击安装</a></p>
</div>
<div class="weui-msg__tips-area">
<p class="weui-msg__tips">注意:安装过程请勿划掉软件后台,否则安装失败。</p>
</div>
</div>
<script type="text/javascript">
</script>
</body>
</html>

2.创建一个receive.php文件,用于中转

<?php
$data = file_get_contents('php://input');
$plistBegin = '<?xml version="1.0"';
$plistEnd = '</plist>';
$pos1 = strpos($data, $plistBegin);
$pos2 = strpos($data, $plistEnd);
$data2 = substr($data, $pos1, $pos2 - $pos1);
$xml = xml_parser_create();
xml_parse_into_struct($xml, $data2, $vs);
xml_parser_free($xml);
$UDID = "";
$CHALLENGE = "";
$DEVICE_NAME = "";
$DEVICE_PRODUCT = "";
$DEVICE_VERSION = "";
$iterator = 0;
$arrayCleaned = array();
foreach ($vs as $v) {
if ($v['level'] == 3 && $v['type'] == 'complete') {
$arrayCleaned[] = $v;
}
$iterator++;
}
$data = "";
$iterator = 0;
foreach ($arrayCleaned as $elem) {
$data.= "\n==" . $elem['tag'] . " -> " . $elem['value'] . "<br/>";
switch ($elem['value']) {
case "UDID":
$UDID = $arrayCleaned[$iterator + 1]['value'];
}
$iterator++;
}
$params = "UDID=" . $UDID;
header('HTTP/1.1 301 Moved Permanently'); // 很重要不能删
header("Location: https://getudid.iosbx.com/view.php?" . $params); // 很重要不能删 (重定向页面是否只能是请求页面?)**
?>

3.创建一个view.php,显示UDID

<!DOCTYPE html>
<html>

<head>
<meta charset="UTF - 8">
<title>显示UDID</title>
</head>

<body>
<?php
if (isset($_GET['UDID'])) {
$udid = $_GET['UDID'];
} else {
$udid = "未找到UDID参数";
}
?>
<script type="text/javascript">
alert('<?php echo $UDID;?>');

</script>
</body>

</html>

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 暂无
最后更新:2024年 10月 4日

IosBX

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2026 IosBX's Blog. ALL RIGHTS RESERVED.