欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

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

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

代碼如下:

<?php
send_message('', '您好, 你正在申請注冊服務(wù)平臺, 您的驗(yàn)證碼是: ');
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, 在管理設(shè)備中, 查看網(wǎng)絡(luò)解調(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()); //設(shè)置發(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) > ) { //兩個(gè)字節(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); //轉(zhuǎn)換為大寫 
return $str;
}
function get_message_length($phone, $message) {
$str = 'D' . $phone . '' . $message;
$length = strlen($str) / ;
if ($length < ) {
$length = '' . $length;
}
return $length;
}

以上所述是小編給大家介紹的PHP發(fā)送AT指令實(shí)例代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

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

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

    隨著科技的進(jìn)步,二維碼應(yīng)用領(lǐng)域越來越廣泛,今天我給大家分享下如何使用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個(gè)超實(shí)用的PHP代碼片段

    6個(gè)超實(shí)用的PHP代碼片段

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

最新評論