亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP發(fā)送AT指令實例代碼

 更新時間:2016年05月26日 10:36:16   作者:Jacky.Zhuo  
這篇文章主要介紹了PHP發(fā)送AT指令實例代碼的相關資料,非常不錯具有參考借鑒價值,需要的朋友一起看看吧

需求: 發(fā)送短信到用戶輸入手機, 要求可以自定義信息內(nèi)容

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

解決方案: 通過4G網(wǎng)卡, 接在服務器上, 通過AT指令操作網(wǎng)卡, 發(fā)送短信

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

代碼如下:

<?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();
//根據(jù)情況選擇COM口, 此處為COM, 在管理設備中, 查看網(wǎng)絡解調(diào)器的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()); //設置發(fā)送模式為PDU
dio_write($fd, "AT+CMGS=" . $length . chr()); //發(fā)送信息長度
dio_write($fd, 'D' . $phone . '' . $message . chr() . chr()); //發(fā)送短信息
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) > ) { //兩個字節(jié)的文字 
$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發(fā)送AT指令實例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

  • 使用PHP生成二維碼的兩種方法(帶logo圖像)

    使用PHP生成二維碼的兩種方法(帶logo圖像)

    隨著科技的進步,二維碼應用領域越來越廣泛,今天我給大家分享下如何使用PHP生成二維碼,以及如何生成中間帶LOGO圖像的二維碼
    2014-03-03
  • PHP靜態(tài)成員變量和非靜態(tài)成員變量詳解

    PHP靜態(tài)成員變量和非靜態(tài)成員變量詳解

    數(shù)據(jù)成員可以分靜態(tài)變量、非靜態(tài)變量兩種.這篇文章主要介紹了PHP靜態(tài)成員變量和非靜態(tài)成員變量,需要的朋友可以參考下
    2017-02-02
  • 6個超實用的PHP代碼片段

    6個超實用的PHP代碼片段

    這篇文章主要介紹了10個超實用的PHP代碼樣例:黑名單過濾、隨機顏色生成器、從網(wǎng)上下載文件、強制下載文件、截取圖片、檢查網(wǎng)站是否宕機,需要的朋友可以參考下
    2015-08-08
  • php中將漢字轉換成拼音的函數(shù)代碼

    php中將漢字轉換成拼音的函數(shù)代碼

    公司游戲頻道的后臺中有很多子欄目,每次操作都需要在一大堆數(shù)據(jù)中找對應的游戲名,由于入庫的游戲名都是中文,某人想到將中文轉換成拼音,然后截取首字母,根據(jù)首字母排序搜索。于是,找到了這個function – 在php中將漢字轉換成拼音的方法
    2012-09-09
  • 使用ThinkPHP的自動完成實現(xiàn)無限級分類實例詳解

    使用ThinkPHP的自動完成實現(xiàn)無限級分類實例詳解

    這篇文章主要介紹了使用ThinkPHP的自動完成實現(xiàn)無限級分類功能,本文通過圖文并茂的方式給大家展示,介紹的非常詳細,具有參考借鑒價值,感興趣的朋友一起看看吧
    2016-09-09
  • Laravel解決nesting level錯誤和隱藏index.php的問題

    Laravel解決nesting level錯誤和隱藏index.php的問題

    今天小編就為大家分享一篇Laravel解決nesting level錯誤和隱藏index.php的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • PHP如何解決微信文章圖片防盜鏈

    PHP如何解決微信文章圖片防盜鏈

    這篇文章主要介紹了PHP如何解決微信文章圖片防盜鏈,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • PHP數(shù)組的基本操作及遍歷數(shù)組的經(jīng)典操作實例

    PHP數(shù)組的基本操作及遍歷數(shù)組的經(jīng)典操作實例

    下面小編就為大家?guī)硪黄狿HP數(shù)組的基本操作及遍歷數(shù)組的經(jīng)典操作實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法

    ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法

    這篇文章主要介紹了ThinkPHP提示錯誤Fatal error: Allowed memory size的解決方法,分析了該錯誤的原因與具體的解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • Codeigniter實現(xiàn)智能裁剪圖片的方法

    Codeigniter實現(xiàn)智能裁剪圖片的方法

    這篇文章主要介紹了Codeigniter實現(xiàn)智能裁剪圖片的方法,可以做到裁剪后不失真,盡可能保留圖片主題含義。需要的朋友可以參考下
    2014-06-06

最新評論