开始教你怎么弄

一、需要有一个PHP环境。为了图省事下载APMServ软件快速搭建PHP环境

二、下载天气预报短信通知PHP程序点这里下载代码

三、修改PHP程序配置

用记事本打开WeatherForecast.php文件

/**

* 飞信通知天气预报

* 2009-4-23

*/

//禁止执行时间限制

set_time_limit (0);

//设置MB编码

mb_internal_encoding("GB2312");

/**

* 采集新浪天气预报信息

*

* @param string $city    城市名称

* @return unknown

*/

function getWF($city){

if(empty($city)) return "";

$wf=@file_get_contents('http://php.weather.sina.com.cn/search.php?city='.urlencode($city).'&f=1&dpc=1');

if (empty($wf)){

return "";

}

//截取相关信息

$return = "";

$star=strpos($wf,"

");

$return = substr($wf,$star,1000);

$end2=strpos($return,"");

$return = strip_tags(substr($return,0,$end2));

//过滤

$return = str_replace(" ","",$return);

$return = str_replace(" ","",$return);

$return = str_replace("\t","",$return);

$return = str_replace("\n","",$return);

$return = str_replace("℃","度",$return);

$return = str_replace("≤","",$return);

$return = trim(str_replace("\r",",",$return),",");

$return = str_replace("~","-",$return);

$return = str_replace(":",":",$return);

//返回值

return $return;

}

//飞信账号设置

$Fetion['user']='';

$Fetion['pass']='';

//设置天气预报城市

$citys[]=array('id'=>'bj','name'=>'北京');

$citys[]=array('id'=>'sy','name'=>'沈阳');

//北京手机号

$tel['bj'][]='137XXXXXXX';

$tel['bj'][]='137XXXXXXX';

//沈阳手机号

$tel['sy'][]='138XXXXXXXX';

$tel['sy'][]='137XXXXXXX';

if (is_array($citys)&&count($citys)>0){

//遍历城市

foreach($citys as $city){

//获取采集信息

$info=getWF($city['name']);

if (!empty($info)){

if (is_array($tel[$city['id']])&&count($tel[$city['id']])>0){

//大信息量处理

if (mb_strlen($info)>171){

$sum=ceil(mb_strlen($info)/168)-1;

for($i=0;$i<=$sum;$i++){

$starj=168*$i;

$qInfo=mb_substr($info,$starj,168);

$n=$i+1;

foreach($tel[$city['id']] as $val){

$url="http://sms.api.bz/fetion.php?username=".$Fetion['user']."&password=".$Fetion['pass']."&sendto=".$val."&message=".urlencode("天气预报[".$n."],"."明天".date("Y年m月d日")." ".$city['name']." ".$qInfo);

@file_get_contents($url);

}

}

}else{

foreach($tel[$city['id']] as $val){

$url="http://sms.api.bz/fetion.php?username=".$Fetion['user']."&password=".$Fetion['pass']."&sendto=".$val."&message=".urlencode("天气预报,明天".date("Y年m月d日")." ".$city['name']." ".$info);

@file_get_contents($url);

}

}

}

}

}

}

?>

修改

//飞信账号设置

$Fetion['user']='自己的飞信账号手机号';

$Fetion['pass']='登录飞信密码';

你所在的城市修改

//设置天气预报城市

$citys[]=array('id'=>'bj','name'=>'北京');

修改你要收到天气预报的手机号码可以为多个

//北京手机号

$tel['bj'][]='137XXXXXXX';

$tel['bj'][]='137XXXXXXX';

这里的bj要与设置城市中的bj相同

好了配置完成可以测试执行一下是否可以收到天气预报信息。

四、设置每日定时发送

如果是WINDOWS环境设置计划任务

开始->程序->附近->系统工具->计划任务

添加任务 根据提示操作 重点在执行程序选择PHP.exe

选择你安装APMServ所在位子我本地的是D:\APMServ5.2.6\PHP\php.exe WeatherForecast.php绝对路径

我本地为 D:\APMServ5.2.6\PHP\php.exe D:\APMServ5.2.6\www\htdocs\WeatherForecast.php

完成。

php免费利用飞信发送验证码,php结合飞信 免费天气预报短信相关推荐

  1. php免费利用飞信发送验证码,php通过飞信发送短信

    php发送短信有两个方法一个就是通过审请的接口接入网站,之后就可以使用啦. 但是上面的这一种是收费的. 下面给大家介绍一种免费的,使用飞信发送的方法,这个发送短信的类是一位高手写出来的. /** * ...

  2. php免费利用飞信发送验证码,PHP 使用飞信 API 来发送免费短信

    代码<?php $data["username"] = 13812345678; $data["password"] = "password12 ...

  3. 免费接收天气预报短信的两种方法

    这篇文章将介绍两种免费接收天气预报短信的方法. 个人推荐第一种,简单,而且是中文的,一天发一次挺好... 1.谷歌免费天气预报短信服务 Google短信服务,登入到http://www.google. ...

  4. android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证

    短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...

  5. 免费天气预报短信服务

    谷歌中国(Google.cn)推出的免费天气预报短信服务,我想大部分人都知道,现今他已退出-- 之前的订阅地址(http://www.google.com/sms/alerts),也无法访问. 今天在 ...

  6. android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...

    <Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...

  7. 使用 google 日历给自己发送免费天气预报短信

    google calendar 可以使用导入url的方式来添加日历, 并且有短信通知,我们可以使用这个功能来为自己免费发送天气预报. 我们要做的就是找一个提供日历事件的网站, 我使用的是 http:/ ...

  8. python短信发送查询数据库结果_python3读取数据库短信验证码

    2019独角兽企业重金招聘Python工程师标准>>> 现在网站好多都要短信验证,做自动化时想要绕过有很多方法 1.测试环境注释掉这个功能,但发布到其它环境怕会有遗漏 2.万能码,但 ...

  9. Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)

    容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...

最新文章

  1. python100个必背知识-学Python必背的初级单词,你都背了吗?
  2. PetShop的系统架构设计[转]
  3. 008_JsonConfig对象
  4. arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
  5. 职场上个人的核心技术_职场上的情绪管理
  6. 先容Oracle中null的运用要领。
  7. linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
  8. OSI七层与TCP/IP四层模型
  9. PHP变量名区分大小写,函数名不区分大小写
  10. Loj #2324. 「清华集训 2017」小 Y 和二叉树
  11. win11beta渠道升级的如何改为正式版 Windows11beta版升级正式版的步骤方法
  12. ldd usr bin mysql_ldd与otool
  13. 【数字逻辑设计】电路原理图
  14. c++数组、结构体数组和对象数组的初始化方式
  15. hive分组排序 取top N
  16. 目前的物联网产品,主要有哪些?
  17. 坚持学下去!转行程序员的2020年度总结
  18. Centos7安装ElasticSearch6.4
  19. 通过快递鸟如何接入申通快递电子面单
  20. LumaQQ.NET使用的一些方法

热门文章

  1. f5 dns转发 f5命令行测试dns
  2. 关于2019款1.2T卡罗拉精英版的操作了解
  3. 怎么对物联网卡进行充值?
  4. 自考管理系统中计算机应用2016.10,2016年10月高等教育自学考试管理系统中计算机应用模拟题...
  5. 红帽公司即将进军OpenStack网络融合工作
  6. clickhouse 累加值语句、累计
  7. 变量的命名规则和命名规范
  8. 【面经】紫光展锐-嵌入式软件工程师-上海
  9. 基于STM8的程控加热器
  10. Java利用EasyPoi实现excel文件导入和导出