茄子在线看片免费人成视频,午夜福利精品a在线观看,国产高清自产拍在线观看,久久综合久久狠狠综合

    <s id="ddbnn"></s>
  • <sub id="ddbnn"><ol id="ddbnn"></ol></sub>

  • <legend id="ddbnn"></legend><s id="ddbnn"></s>

    PHP發(fā)送AT指令實例代碼
    來源:易賢網(wǎng) 閱讀:1653 次 日期:2016-08-18 16:36:11
    溫馨提示:易賢網(wǎng)小編為您整理了“PHP發(fā)送AT指令實例代碼”,方便廣大網(wǎng)友查閱!

    這篇文章主要介紹了PHP發(fā)送AT指令實例代碼的相關(guān)資料,非常不錯具有參考借鑒價值,需要的朋友一起看看吧

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

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

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

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

    代碼如下:

    <?php

    send_message('', '您好, 你正在申請注冊服務(wù)平臺, 您的驗證碼是: ');

    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) > ) { //兩個字節(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指令實例代碼 ,希望對大家有所幫助

    更多信息請查看網(wǎng)絡(luò)編程
    易賢網(wǎng)手機網(wǎng)站地址:PHP發(fā)送AT指令實例代碼
    由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請考生以權(quán)威部門公布的正式信息和咨詢?yōu)闇?zhǔn)!

    2026上岸·考公考編培訓(xùn)報班

    • 報班類型
    • 姓名
    • 手機號
    • 驗證碼
    關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
    工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
    云南網(wǎng)警備案專用圖標(biāo)
    聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
    咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
    云南網(wǎng)警報警專用圖標(biāo)