• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php结合飞信 免费天气预报短信_php实例

php 搞代码 4年前 (2022-01-25) 32次浏览 已收录 0个评论

开始教你怎么弄
一、需要有一个PHP环境。为了图省事下载APMServ软件快速搭建PHP环境
二、下载天气预报短信通知PHP程序点这里下载代码
三、修改PHP程序配置
用记事本打开WeatherForecast.php文件

<? <BR>/** <BR>* 飞信通知天气预报 <BR>* 2009-4-23 <BR>*/ <br><br>//禁止执行时间限制 <BR>set_time_limit (0); <br><br>//设置MB编码 <BR>mb_internal_encoding("GB2312"); <br><br>/** <BR>* 采集新浪天气预报信息 <BR>* <BR>* @param string $city    城市名称 <BR>* @return unknown <BR>*/ <BR>function getWF($city){ <br><br>    if(empty($city)) return ""; <BR>    $wf=@file_get_contents('http://php.weather.sina.com.cn/search.php?city='.urlencode($city).'&f=1&dpc=1'); <BR>    if (empty($wf)){ <BR>        return ""; <BR>    } <br><br>    //截取相关信息 <BR>    $return = ""; <BR>    $star=strpos($wf,"<div class="blk-s3">"); <BR>    $return = substr($wf,$star,1000); <BR>    $end2=strpos($return,"<!---ecms -ecms  box end-->"); <BR>    $return = strip_tags(substr($return,0,$end2)); <br><br>     <BR>    //过滤 <BR>    $return = str_replace(" ","",$return); <BR>    $return = str_replace(" ","",$return); <BR>    $return = str_replace("\t","",$return); <BR>    $return = str_replace("\n","",$return); <BR>    $return = str_replace("℃","度",$return); <BR>    $return = str_replace("≤","",$return); <BR>    $return = trim(str_replace("\r",",",$return),","); <BR>    $return = str_replace("~","-",$return); <BR>    $return = str_replace(":",":",$return); <br><br>    //返回值 <BR>    return $return; <BR>} <br><br>//飞信账号设置 <BR>$Fetion['user']=''; <BR>$Fetion['pass']=''; <br><br>//设置天气预报城市 <BR>$citys[]=array('id'=>'bj','name'=>'北京'); <BR>$citys[]=array('id'=>'sy','name'=>'沈阳'); <br><br>//北京手机号 <BR>$tel['bj'][]='137XXXXXXX'; <BR>$tel['bj'][]='137XXXXXXX'; <BR>//沈阳手机号 <BR>$tel['sy'][]='138XXXXXXXX'; <BR>$tel['sy'][]='137XXXXXXX'; <br><br><BR>if (is_array($citys)&&count($citys)>0){ <br><br>    //遍历城市 <BR>    foreach($citys as $city){ <br><br>        //获取采集信息 <BR>        $info=getWF($city['name']); <br><br>        if (!empty($info)){ <BR>            if (is_array($tel[$city['id']])&&count($tel[$city['id']])>0){ <br><br>                //大信息量处理 <BR>                if (mb_strlen($info)>171){ <BR>                    $sum=ceil(mb_strlen($info)/168)-1; <BR>                    for($i=0;$i<=$sum;$i++){ <BR>                        $starj=168*$i; <BR>                        $qInfo=mb_substr($info,$starj,168); <BR>                        $n=$i+1; <BR>                        foreach($tel[$city['id']] as $val){ <BR>                            $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); <BR>                            @file_get_contents($url); <BR>                        } <BR>                    } <BR>                }else{ <BR>                    foreach($tel[$city['id']] as $val){ <BR>                        $url="http://sms.api.bz/fetion.php?userna<strong style="color:transparent">本文来源gaodai#ma#com搞@@代~&码*网/</strong><strong>搞gaodaima代码</strong>me=".$Fetion['user']."&password=".$Fetion['pass']."&sendto=".$val."&message=".urlencode("天气预报,明天".date("Y年m月d日")." ".$city['name']." ".$info); <BR>                        @file_get_contents($url); <BR>                    } <BR>                } <BR>            } <BR>        } <BR>    } <BR>} <BR>?><BR>


修改

//飞信账号设置 <BR>$Fetion['user']='自己的飞信账号手机号'; <BR>$Fetion['pass']='登录飞信密码';<BR>


你所在的城市修改

//设置天气预报城市 <BR>$citys[]=array('id'=>'bj','name'=>'北京');<BR>


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

//北京手机号 <BR>$tel['bj'][]='137XXXXXXX'; <BR>$tel['bj'][]='137XXXXXXX';<BR>


这里的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
完成。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php结合飞信 免费天气预报短信_php实例
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址