php結合飛信 免費天氣預報簡訊

來源:互聯網
上載者:User

開始教你怎麼弄
一、需要有一個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,"<div class=\"blk-s3\">");
$return = substr($wf,$star,1000);
$end2=strpos($return,"<!-- box end-->");
$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
完成。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.