大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
起因
更换手机号及手机后,原手机及手机号成为备用机。因为各种原因,无法弃用以及不能把原手机卡插到新手机里,故想转发备用机的短信及来电至新手机上
工具
tasker
php
邮箱
操作
takser设置
以短信为例,在tasker上新建一个配置文件,手都短信,任意
并添加任务,名称随意,以方便自己识别为准。新建一个HTTP POST操作,内容参考
必要说明:
mode=sms表示内容为短信,方便和电话等其它操作共用api
服务器端采用token鉴权。设计中服务器端支持多用户多手机,采用token来识别不同的手机
服务器(部分/伪)代码
伪代码
[code]
if ($post[‘token’] == ‘指定的token’){
if (preg(‘/(检验码|验证码|快递|快件|腾讯|支付宝|中国农业银行)/’, $post[‘content’])){
sendmail(‘邮箱’,$post[‘content’]);
}
DbInsert($post);
}
[/code]
框架为CI,控制器部分
[php]
//处理送来的时间。从takser送来的时间为12.30形式,处理成12:30形式方便写数据库,防止整点12.00变成12导致的错误,可能非必需
$time_arr = explode(‘.’,$this->input->post(‘time’));
if (count($time_arr)>=2){
$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:’ .$time_arr[1]);
}else{
$time = ($this->input->post(‘date’).’ ‘.$time_arr[0]. ‘:0’ );
}
//正则匹配一些特殊的字符串,保护如下字符串的短信,将被转发至邮箱(如移动139邮箱,实现免费的短信转发/来电提醒),其余短信只存入数据库。
$pattern = ‘/(检验码|验证码|快递|快件|腾讯|支付宝|中国农业银行)/’;
preg_match($pattern, $this->input->post(‘content’), $matches, PREG_OFFSET_CAPTURE);
if($matches){
$mail_content = ‘目标手机:’.$phone.”\r\n时间:”.$time.”\r\n来源:”.$this->input->post(‘name’).'(‘.$this->input->post(‘from’).’)’.”\r\n内容:”.$this->input->post(‘content’);
$this->sendMail(‘Email地址’,’短信:’.mb_substr($this->input->post(‘content’),0,20),$mail_content);
}
return $this->sms_model->addSms($uid,$phone,$this->input->post(‘from’),$this->input->post(‘name’),$time,$this->input->post(‘content’));
[/php]
模型部分略,就是写数据库,该函数返回值为字符串,不涉及视图层
服务器部分代码还包括了查看短信及来电的UI部分,因为代码目前仅支持单用户,以及必要的UI没有完善,暂不提交github。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/183786.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...