ホームページ  >  記事  >  php教程  >  PHP と Fetion の無料天気予報 SMS を組み合わせたもの

PHP と Fetion の無料天気予報 SMS を組み合わせたもの

WBOY
WBOYオリジナル
2016-06-13 12:23:37985ブラウズ

その方法を教えてみましょう
1. PHP 環境が必要です。トラブルを避けるために、APMServ ソフトウェアをダウンロードして、PHP 環境を迅速に構築します
2. ここをクリックして、天気予報 SMS 通知 PHP プログラムをダウンロードします
3. PHP プログラムの構成を変更します
を開きます。 WeatherForecast.php ファイルをメモ帳で

コードをコピー コードは次のとおりです:


<
/**
* フェション通知天気予報
* 2009-4-23
*/

//実行時間制限を無効にする
set_time_limit (0);エンコーディング
mb_internal_encoding("GB2312");

/**
* 新浪の天気予報情報を収集
*
* @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 = ""; ($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("r",",",$return),",");
$return = str_replace("~","-" ,$return);
$return = str_replace(":",":",$return);

//戻り値
}

//Fetion アカウント設定
$Fetion['user']='';

//天気予報都市を設定します
$citys[]=array('id'=>'bj','name'=>'北京');
$citys[]=array('id'=>'sy','name '=>'瀋陽');

//北京の携帯電話番号
$tel['bj'][]='137XXXXXXX';
$tel['bj'][] = '137XXXXXXX';
//瀋陽の携帯電話番号
$tel['sy'][]='138XXXXXXXX'; >

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']]&gt; 0){

171){
$ starj = 168 *$ i; 🎜> $qInfo=mb_substr($info,$starj,168); foreach($tel[$city['id']] as $val ){
$url="http://sms.api.bz /fetion.php?username=".$Fetion['user']."&password=".$Fetion['pass']."&sendto =".$val."&message=".urlencode("天気予報[" 。$ n。 "]、"
$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 をインストールした場所を選択します。私のローカルの場所は、WeatherForecast.php の絶対パスです。 🎜>私のローカルのものは D:APMServ5.2.6PHPphp.exe D: APMServ5.2.6wwwhtdocsWeatherForecast.php

完了です。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。