您好,欢迎访问一九零五行业门户网

PHP发送AT指令实例代码,phpat指令实例_PHP教程

php发送at指令实例代码,phpat指令实例需求: 发送短信到用户输入手机, 要求可以自定义信息内容
问题: 没有电信猫, 使用免费api接口无法自定义短信内容
解决方案: 通过4g网卡, 接在服务器上, 通过at指令操作网卡, 发送短信
查阅发现, at质量发送需要对信息进行多重编码, 而且发送超时, 但实际发送成功, 问题还未完全解决
代码如下:
<?phpsend_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+zdio_write($fd, at+cmgf= . chr()); //设置发送模式为pdudio_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 ) { //两个字节的文字 $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指令实例代码 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对帮客之家网站的支持!
http://www.bkjia.com/phpjc/1133079.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/1133079.htmltecharticlephp发送at指令实例代码,phpat指令实例 需求: 发送短信到用户输入手机, 要求可以自定义信息内容 问题: 没有电信猫, 使用免费api接口无法自...
其它类似信息

推荐信息