php免费利用飞信发送验证码,php结合飞信 免费天气预报短信
开始教你怎么弄
一、需要有一个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结合飞信 免费天气预报短信相关推荐
- php免费利用飞信发送验证码,php通过飞信发送短信
php发送短信有两个方法一个就是通过审请的接口接入网站,之后就可以使用啦. 但是上面的这一种是收费的. 下面给大家介绍一种免费的,使用飞信发送的方法,这个发送短信的类是一位高手写出来的. /** * ...
- php免费利用飞信发送验证码,PHP 使用飞信 API 来发送免费短信
代码<?php $data["username"] = 13812345678; $data["password"] = "password12 ...
- 免费接收天气预报短信的两种方法
这篇文章将介绍两种免费接收天气预报短信的方法. 个人推荐第一种,简单,而且是中文的,一天发一次挺好... 1.谷歌免费天气预报短信服务 Google短信服务,登入到http://www.google. ...
- android+自定义发彩信,Android实现获取短信验证码的功能以及自定义GUI短信验证
短信验证功能大家都很熟悉了.在很多地方都能见到,注册新用户或者短息验证支付等.短信验证利用短信验证码来注册会员,大大降低了非法注册,很大程度上提高了用户账户的安全性. 目前市面上已经有了很多提供短信验 ...
- 免费天气预报短信服务
谷歌中国(Google.cn)推出的免费天气预报短信服务,我想大部分人都知道,现今他已退出-- 之前的订阅地址(http://www.google.com/sms/alerts),也无法访问. 今天在 ...
- android-短信验证功能,Android实现获取短信验证码的功能以及自定义GUI短信验证详解...
<Android实现获取短信验证码的功能以及自定义GUI短信验证详解>由会员分享,可在线阅读,更多相关<Android实现获取短信验证码的功能以及自定义GUI短信验证详解(8页珍藏版 ...
- 使用 google 日历给自己发送免费天气预报短信
google calendar 可以使用导入url的方式来添加日历, 并且有短信通知,我们可以使用这个功能来为自己免费发送天气预报. 我们要做的就是找一个提供日历事件的网站, 我使用的是 http:/ ...
- python短信发送查询数据库结果_python3读取数据库短信验证码
2019独角兽企业重金招聘Python工程师标准>>> 现在网站好多都要短信验证,做自动化时想要绕过有很多方法 1.测试环境注释掉这个功能,但发布到其它环境怕会有遗漏 2.万能码,但 ...
- Django验证码*短信验证码之2-容联云通讯短信平台(联云通讯短信平台介绍、容联云通讯Python SDK、封装发送短信单例类)
容联云通讯短信平台介绍 容联云通讯网址:https://www.yuntongxun.com/ 容联云管理控制台 容联云创建应用 容联云通讯Python SDK https://doc.yuntong ...
最新文章
- python100个必背知识-学Python必背的初级单词,你都背了吗?
- PetShop的系统架构设计[转]
- 008_JsonConfig对象
- arm引脚复用linux,ARM知识分享-i.MX6Q GPIO复用修改方法
- 职场上个人的核心技术_职场上的情绪管理
- 先容Oracle中null的运用要领。
- linux中退格出现乱码,SSH中的SQL命令按退格键出现乱码的问题解决
- OSI七层与TCP/IP四层模型
- PHP变量名区分大小写,函数名不区分大小写
- Loj #2324. 「清华集训 2017」小 Y 和二叉树
- win11beta渠道升级的如何改为正式版 Windows11beta版升级正式版的步骤方法
- ldd usr bin mysql_ldd与otool
- 【数字逻辑设计】电路原理图
- c++数组、结构体数组和对象数组的初始化方式
- hive分组排序 取top N
- 目前的物联网产品,主要有哪些?
- 坚持学下去!转行程序员的2020年度总结
- Centos7安装ElasticSearch6.4
- 通过快递鸟如何接入申通快递电子面单
- LumaQQ.NET使用的一些方法