/**
* フェション通知天気予報
* 2009-4-23
*/
//実行時間制限を無効にする
set_time_limit (0);
//MB エンコーディングを設定する
/**
* 新浪の天気予報情報を収集します
*
* @param string $city 都市名
* @return 不明
*/
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 =trip_tags(substr($return,0,$end2));
//フィルター
$return = str_replace(" ","" ,$return);
$return = str_replace(" ","",$return);
$return = str_replace("n","" ,$return);
$return = str_replace("℃","度",$return);
$return = trim(str_replace("r ",",",$return),",");
$return = str_replace("~","-",$return);
$return = str_replace(":",":",$return) ;
$return; Fetion アカウント設定
$Fetion['user']='';
//設定 天気予報都市
$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)> ) info) {f if (IS_ARRAY $ tel [$ city ['id']]) && count ($ tel [$ city ['id']] & gt; 0) {
// 情報量が多い処理 (mb_strlen($info)>171) {
$starj =168*$i;
foreach($tel[$city['id']] as $val){
$url="http://sms.api.bz/fetion.php?ユーザー名= ".$Fetion['user']."&password=".$Fetion['pass']."&sendto=".$val ."&message=".urlencode("天気予報[".$n."], 「。明日」(Y Year M Month Day ")。$ city ['name']
$url="http://sms.api.bz /fetion.php?username=".$Fetion ['user']."&password=".$Fetion['pass']."&sendto=".$ val."&message=".urlencode("明日の天気予報".date("Y 年 m 月 d 日 ")." ".$city['name']." ".$info); }
}
}
}
?>
変更
コードをコピー
コードは次のとおりです:
//Fetion アカウント設定$Fetion['user']='自分の Fetion アカウント モバイル番号'; $Fetion['pass']='Fetion パスワードにログイン' ;
都市を変更します
コードをコピーします
コードは次のとおりです:
//天気予報の都市を設定します$citys[]=array('id'=>'bj','name' =>'北京');複数の天気予報を受け取りたい携帯電話番号を変更できます
コードをコピーします
コードは次のとおりです:
//北京の携帯電話番号$tel['bj '][]='137XXXXXXX'; $tel['bj'][]='137XXXXXXX'; ';
ここでの bj は、設定した都市の bj と同じである必要があります
設定が完了したら、天気予報情報に収集できるかどうかをテストして実行できます。
4. 毎日のスケジュールされた送信を設定します
WINDOWS 環境の場合は、スケジュールされたタスクを設定します
[スタート] -> [プログラム] -> [近隣] -> [システム ツール] -> [スケジュールされたタスク]
タスクを追加します。 プロンプトに従い、実行に集中します。プログラムを選択し、PHP.exe を選択します。
APMServ をインストールした場所を選択します。 私のローカルのものは D:APMServ5.2.6PHPphp.exe WeatherForecast.php です。
私のローカルのものは D:APMServ5.2.6PHPphp.exe D:APMServ5.2.6 です。 wwwhtdocsWeatherForecast.php
完了。
http://www.bkjia.com/PHPjc/320140.html
www.bkjia.com
true
http://www.bkjia.com/PHPjc/320140.html技術記事まずはその方法を説明します。 1. PHP 環境が必要です。トラブルを避けるために、APMServ ソフトウェアをダウンロードして、PHP 環境を迅速に構築します。 2. 天気予報 SMS 通知 PHP プログラムをダウンロードします。 3....。