Linux Contrab之每天八点发短信给女朋友
都说程序猿没有女朋友=_=,汗,为什么要黑我们帅气的程序猿一族,今天来搞一波使用Linux的Crontab定时任务每天给女朋友发短信
在这里我使用的是阿里大于的短信SDK,每条短信价格为0.045元,冲个一块钱够使用大半月了,美滋滋…
百度阿里大于,进入官网后注册一个账号,而后进入控制台,下载一波SDK,作为一个搞PHP的,当然下载了PHP的SDK,其余SDK也可自行下载。
image
下载完之后,我们看一下目录结构
image
这个fileTest文件就是使用来发短信的,我们需要编辑它,不过在此之前,需要先在官网控制台创立短信模板,关于创立模板这里就不逐个细说了,官网都有教程,创立完之后我们编辑一下这个所谓的fileTest文件,打开文件,写入。
以下是我的,仅供参考==
#!/usr/bin/php -q<?phpinclude "TopSdk.php";date_default_timezone_set('Asia/Shanghai');$date1 = strtotime('2015-12-23'); //把日期转换成时间戳$date_english = strtotime('2017-06-17');//英语六级时间$date2 = time(); //取当前时间的时间戳$nowtime=strftime("%y年-%m月-%d日 ",$date2); //格式化输出日期$days=round(($date2-$date1)/3600/24); //四舍五入$days1=round(($date_english-$date2)/3600/24);//四舍五入求英语考试剩余天数$week=date("N",time()+3600*24);//判断星期几// $week=7;$num=mt_rand(0,9);$num2=mt_rand(0,9);for($i=0;$i<2;$i++){ if($i==0) { $name = '不省心的女朋友'; $c = new TopClient; $c ->appkey='';//写入对应key $c ->secretKey='';//写入对应key $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "短信签名" ); $req ->setSmsParam( "{name:'$name',time:'$days',num:'$num'}" ); $req ->setRecNum( "你女朋友的手机号" ); $req ->setSmsTemplateCode( "短信模板号" ); $resp = $c ->execute( $req ); } else { $name = '帅气的xxx'; $c = new TopClient; $c ->appkey='';//写入对应key $c ->secretKey='';//写入对应key $req = new AlibabaAliqinFcSmsNumSendRequest; $req ->setExtend( "" ); $req ->setSmsType( "normal" ); $req ->setSmsFreeSignName( "短信签名" ); $req ->setSmsParam( "{name:'$name',time:'$days',num:'$num2'}" ); $req ->setRecNum( "你的手机" ); $req ->setSmsTemplateCode( "短信模板号" ); $resp = $c ->execute( $req ); }}?>写完之后终端运行一下php fileTest.php,测试一下能否能正常收到短信,假如可以就OK了,接下来我们要将他放到服务器上面去,把整个文件夹拷贝到服务器上,接下来,就要使用到Linux的crontab定时任务了
首先,简单详情一下
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或者 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或者数据备份等工作。
详情几条命令
crontab -e: 编辑某个使用户的crontab文件内容。假如不指定使用户,则表示编辑当前使用户的crontab文件。
crontab -l:显示某个使用户的crontab文件内容,假如不指定使用户,则表示显示当前使用户的crontab文件内容。
详情一下crontab的文件格式
分 时 日 月 星期 要运行的命令
- 第1列分钟0~59
- 第2列小时0~23(0表示子夜)
- 第3列日1~31
- 第4列月1~12
- 第5列星期0~7(0和7表示星期天)
- 第6列要运行的命令
更多的内容请看http://linuxtools-rst.readthedocs.io/zh_CN/latest/tool/crontab.html
好了,我们现在只要要会这些就OK。
我们在服务器上运行crontab -e
而后在文件中最后一行加入00 08 * * * php /path/to/你的短信代码文件夹/fileTest.php,前面参数可以自行修改,我这个是每天早上八点,设置完之后,运行一下crontab -l看看能否已保存设置,全都搞定了之后,我们即可以静静等待早上八点的短信了
image
image
当然还有很多玩法,就等各位自行发挥了哈哈哈哈!
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是摆设,本站源码仅提供给会员学习使用!
7. 如遇到加密压缩包,请使用360解压,如遇到无法解压的请联系管理员
开心源码网 » Linux Contrab之每天八点发短信给女朋友