前段时间写了一个每日邮件程序,用来每天早上给自己发一封邮件。然而截至目前,每天收到的邮件内容就只有:你已经存活了….年..月..日,请继续努力!
显然这样的内容作为每日邮件来说有点太直白了,所以准备在邮件里面加一点有技术含量的信息,例如网站的每日统计。
为了实现这个目的,研究了一下PIWIK的API,里面有一个API可以提供每日统计数据,格式为Json,正好符合要求。
调用API的接口为
?module=API&method=VisitsSummary.get&idSite=1&period=day&date=yesterday&format=JSON
返回结果如下
其中的nb_uniq_visitors就是我们需要的独立IP访问数。
接下来就是集成到每日邮件程序中
通过如下代码调用API
1 2 3 |
<?php $json = file_get_contents('https://path/to/your/piwik/index.php?module=API&method=VisitsSummary.get&idSite=1&period=day&date=yesterday&format=JSON&token_auth=YourTokenString'); $piwik = json_decode($json); |
输出内容到邮件中
1 2 3 |
<?php $emailBody.= '昨天你的网站被'.$piwik->nb_uniq_visitors.'人访问过'; $emailBody.= '<br>'; |
测试
1 2 3 |
<?php // test mail body echo $emailBody; |
成功!
效果
路线图
后期准备在每日邮件中添加更多的信息,包括:股价波动范围提醒,汇率变动提醒,未完任务提醒,天气提醒。理想中的邮件应该像下面这样
1 2 3 4 5 6 7 |
今天是2016年1月第4周的星期一(6.8%/25/365) 至今你已经存活了26年5个月又27天(30.5%/26/85) 昨天你的网站被46人访问过,近期最高为...,近期最低为... 你的股票....预计今天的价格在45元至55元之间波动,相关新闻(1. 2. 3.) 当前人民币兑美元汇率为....,近期最高为...,近期最低为... 你任务列表中还有3项工作未完成(1. 2. 3.) 预计下班途中有雨,雨量小 |
当然作为一个懒癌末期患者,何时能够把这些功能变成现实,还是那句话,一切看心情。
There are no comments yet