日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php 获取手机设备的ID,获取苹果设备的UDID

發布時間:2024/1/8 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 获取手机设备的ID,获取苹果设备的UDID 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

蘋果開發中,經常會添加測試設備UDID,通常在fir、蒲公英等平臺獲取,除了此類平臺我們自己也可以實現UDID的獲取,下面就通過已有蘋果開發證書和模板來獲取蘋果設備的UDID。

先體驗一下:獲取UDID

1、準備描述文件模板,并設置模板信息。

描述文件模板p_udid.mobileconfig文件如下:

;

PayloadContent

URL

https://download.onapp.top/udid/udid.php;

DeviceAttributes

UDID

IMEI

ICCID

VERSION

PRODUCT

PayloadOrganization

com.onapp.org

PayloadDisplayName

onapp.top

PayloadVersion

1

PayloadUUID

60c078ae-6ab1-4e4a-935b-a328e9de8242

PayloadIdentifier

dev.onapp.profile-service

PayloadDescription

本文件將幫助您獲取當前設備的UDID,不會安裝到當前設備上

PayloadType

Profile Service

URL:為用戶授權后,將設備信息返回的地址

DeviceAttributes:設備屬性列表,需要獲取哪些屬性:

UDID、IMEI、ICCID、VERSION、PRODUCT

用戶授權后,會重定向URL,并將以上屬性帶在URL上。可以直接在URL頁面獲取顯示。

2、獲取Mac已安裝證書。命令如下:

security find-identity -p codesigning -v

cer.png

如果沒有你應該不是做iOS開發的😆。

3、用已有證書對模板簽名。命令如下:

security cms -S -N "iPhone Distribution: tianpeng ye (YN782HM755)" -i p_udid.mobileconfig -o udid.mobileconfig

config.png

簽名后的文件是加密文件,不能直接打開查看,查看需要使用security命令查看。命令如下:

security cms -D -I udid.mobileconfig

4、創建html頁面用戶觸發獲取配置描述文件。代碼如下:

include '../common.php';

$UDID = $_GET['UDID'];

?>

獲取您的UDID

.button-class{

height: 40px;

text-align: center;

border-radius: 2px;

font-size: 18px;

background-color: rgb(78,164,154);

border:none;

color: white;

}

.copy-class{

margin-top: 30px;

display: flex;

flex-direction: column;

justify-content: space-around;

text-align: center;

color: red;

}

.btn{

font-size: 16px;

}

img{

width: 100%;

}

$device = getDeviceType();

$agent = strtolower($_SERVER['HTTP_USER_AGENT']);

if(strpos($agent, 'safari')){?>

點擊獲取當前設備的UDID

請在Safari瀏覽器中打開獲取UDID

if(strlen($UDID)>0){?>

復制UDID

?>

function getUdid(){

var data = "$data['name']";

location.href = "udid.mobileconfig";

}

var clipboard = new ClipboardJS('.btn');

clipboard.on('success', function(e) {

var string = e.text;

alert('已復制到粘貼板');

});

clipboard.on('error', function(e) {

console.log(e);

});

測試需要在Safari瀏覽器下,其他應用會屏蔽這種獲取權限。點擊獲取當前設備的UDID按鈕,執行頁面跳轉location.href = "udid.mobileconfig"。下載udid.mobileconfig配置文件,去設置頁-通用-描述文件,可以安裝授權。

5、用戶主動安裝后會將以上描述文件中設置的屬性放置到重定向的URL中,即在udid.php文件中可以獲取。如下:

include '../common.php';

$deviceInfo = file_get_contents('php://input');

file_put_contents("../log/log.txt", "log:".$deviceInfo,FILE_APPEND);

// $deviceInfo = urlencode($deviceInfo);

$PRODUCT = getInfoForKey('PRODUCT',$deviceInfo);

$ICCID = getInfoForKey('ICCID',$deviceInfo);

$VERSION = getInfoForKey('VERSION',$deviceInfo);

$UDID = getInfoForKey('UDID',$deviceInfo);

$IMEI = getInfoForKey('IMEI',$deviceInfo);

$time = date("Y-m-d h:i:s",time());

$string = $time." PRODUCT:$PRODUCT "." ICCID:$ICCID "."VERSION:$VERSION "." UDID:$IMEI \n";

file_put_contents("../log/dev_info_log.txt",$string,FILE_APPEND);

//這里一定要301跳轉,否則設備安裝會提示"無效的描述文件"

header('HTTP/1.1 301 Moved Permanently');

header("Location: https://download.onapp.top/udid/index.php?UDID=$UDID&IMEI=$IMEI";);

?>

屬性值返回到該文件后,立即重定向到起始也index.php展示,將所需要的參數通過地址待到展示頁。

注意:必須配置安全證書,https訪問,阿里購買免費證書配置即可。

展示如下

1.jpeg

允許下載

2.jpeg

根據提示去設置看看

3.jpeg

設置-通用-描述文件

4.jpeg

安裝后重定向到首頁

5.jpeg

總結

以上是生活随笔為你收集整理的php 获取手机设备的ID,获取苹果设备的UDID的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。