成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? PHP發送AT指令實例代碼
全站頭部文字 我要出現在這里
PHP發送AT指令實例代碼 682 2024-02-01   

需求: 發送短信到用戶輸入手機, 要求可以自定義信息內容

問題: 沒有電信貓, 使用免費api接口無法自定義短信內容

解決方案: 通過4G網卡, 接在服務器上, 通過AT指令操作網卡, 發送短信

查閱發現, AT質量發送需要對信息進行多重編碼, 而且發送超時, 但實際發送成功, 問題還未完全解決

代碼如下:

<?php
send_message('', '您好, 你正在申請注冊服務平臺, 您的驗證碼是: ');
function send_message($phone, $message) {
$phone = decode_phone($phone);
$message_center = decode_message_center('+'); //此步驟似乎沒用
$message = decode_message($message);
$length = get_message_length($phone, $message);
set_time_limit();
//根據情況選擇COM口, 此處為COM, 在管理設備中, 查看網絡解調器的COM口
exec('mode COM: baud= data= stop= parity=n xon=on');
$fd = dio_open('COM:', O_RDWR);
$ff = dio_stat($fd);
if (!$fd) {
die("failed open com");
}
//chr()是回車, chr()是Ctrl+Z
dio_write($fd, "AT+CMGF=" . chr()); //設置發送模式為PDU
dio_write($fd, "AT+CMGS=" . $length . chr()); //發送信息長度
dio_write($fd, 'D' . $phone . '' . $message . chr() . chr()); //發送短信息
sleep();
dio_close($fd);
}
function decode_phone($phone) {
$phone = str_replace('+', '', $phone);
if (strlen($phone) % !== ) {
$phone = $phone . 'F';
}
$newPhone = '';
for ($i = ; $i < strlen($phone); $i += ) {
$newPhone = $newPhone . substr($phone, $i + , ) . substr($phone, $i, );
}
return $newPhone;
}
function decode_message_center($phone) {
$newPhone = '' . decode_phone($phone);
$len = strtoupper(dechex(strlen($newPhone) / ));
if (strlen($len) % !== ) {
$len = '' . $len;
}
$newPhone = $len . $newPhone;
return $newPhone;
}
function decode_message($message) {
$newMessage = utf_unicode($message);
$len = strtoupper(dechex(strlen($newMessage) / ));
if (strlen($len) % !== ) {
$len = '' . $len;
}
$newMessage = $len . $newMessage;
return $newMessage;
}
function utf_unicode($name) {
$name = iconv('UTF-', 'UCS-', $name);
$len = strlen($name);
$str = '';
for ($i = ; $i < $len - ; $i = $i + ) {
$c = $name[$i];
$c = $name[$i + ];
if (ord($c) > ) { //兩個字節的文字 
$str .= base_convert(ord($c), , ) . str_pad(base_convert(ord($c), , ), , , STR_PAD_LEFT);
} else {
$str .= str_pad(base_convert(ord($c), , ), , , STR_PAD_LEFT);
}
}
$str = strtoupper($str); //轉換為大寫 
return $str;
}
function get_message_length($phone, $message) {
$str = 'D' . $phone . '' . $message;
$length = strlen($str) / ;
if ($length < ) {
$length = '' . $length;
}
return $length;
}

以上所述是小編給大家介紹的PHP發送AT指令實例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對綠夏網網站的支持!



主站蜘蛛池模板: 刘浩存《一秒钟》舞蹈| 大冒险家电影| 爱奴记| 欲望之城 电影| 我记得你| 周杰伦《退后》歌词| 亲爱的姑娘我爱你| 母线槽规格型号及价格| 电影《影》| 路易斯·帕特里奇| 斋天仪规全文| 女生被打屁股网站| 送老师锦旗写什么最好| 白玉老虎| 变形金刚1普通话版| 妈妈的脊背简谱| 林正英全部电影| 电影白上之黑| 林采薇| 热爱 电影| 碧血蓝天| 艳妇乳肉豪妇荡乳ⅹxxooav| 包头电视台| 老男孩之猛龙过江 电影| 婴儿什么时候添加辅食最好| 小林凉子| 小镇姑娘电影高清观看| 帕瓦德奥特曼| 昆虫记读书笔记摘抄| 雪山飞狐之塞北宝藏演员表| 西藏藏语卫视| 日本大片ppt免费ppt电影| 寡妇电影完整版免费观看| 《无人生还》电影在线观看| 谭咏麟个人资料简介| 淡蓝色的雨简谱 | 免费看黄在线看| 韵达快递收费标准| 庞勇| 相识电影| 天天快乐高清在线观看视频|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103