欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

利用PHP怎么采集中國天氣網(wǎng)未來7天的天氣-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關利用PHP怎么采集中國天氣網(wǎng)未來7天的天氣,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

創(chuàng)新互聯(lián)建站是專業(yè)的江川網(wǎng)站建設公司,江川接單;提供成都網(wǎng)站設計、做網(wǎng)站,網(wǎng)頁設計,網(wǎng)站設計,建網(wǎng)站,PHP網(wǎng)站建設等專業(yè)做網(wǎng)站服務;采用PHP框架,可快速的進行江川網(wǎng)站開發(fā)網(wǎng)頁制作和功能擴展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團隊,希望更多企業(yè)前來合作!

實現(xiàn)


0.獲取天氣預報網(wǎng)頁的URL:

復制代碼 代碼如下:


$url = "/tupian/20230522/$page_content = file_get_contents($url);


在這里,file_get_contents() 函數(shù)會將 $url 指向的網(wǎng)頁下載下來,并把網(wǎng)頁內(nèi)容作為一個字符串返回。于是,$page_content 變量中就是我們要抓取的網(wǎng)頁的全部HTML代碼了。接下來,我們要從其中抽取我們需要的數(shù)據(jù)。

1.使用正則表達式匹配符合條件的字符串

先輸出 $page_content 的值,然后查看網(wǎng)頁源代碼,觀察可知我們需要的字符串可以在


復制代碼 代碼如下:


<!--day 1 -->
......
<!--day 7 -->



這兩行的注釋里找到。

使用正則表達式來取得 <!--day 1--> 和 <!--day 7--> 之間的所有內(nèi)容:


復制代碼 代碼如下:


eregi("<!--day 1-->(.*)<!--day 7-->",$page_content,$res);


2.補全頁面中圖片的路徑

由于遠程網(wǎng)頁中的圖片路徑都是像 /m2/i/icon_weather/29x20/d01.gif 這樣的相對路徑,我們需要把這些路徑補全,在它們前面加上 http://www.weather.com.cn。


復制代碼 代碼如下:


$forecast = str_replace("<img src="","<img src="http://www.weather.com.cn",$res[0]);



至此,$forecast 中就是我們需要的天氣預報信息了。這個簡單的PHP爬蟲也就寫好了。

源代碼

以下是這個抓取天氣預報小程序的完整源代碼,其中添加了一些測量各部分程序運行時間的代碼,并可以通過設置 $start 和 $end 的值來控制抓取哪幾天的信息。

復制代碼 代碼如下:


$url = "/tupian/20230522/$t1 = time();
   
$page_content = file_get_contents($url);
$t2 = time();

$start = 1;
$end = 3;

if ($end > 7){
    echo "超出預報能力范圍,請重新設置!";
}else {
    echo "未來".($end-$start)."天哈爾濱的天氣預報("
              .date('Y-m-j')."發(fā)布)";

    eregi("--day $start--(.*)--day $end--", $page_content, $res);

    $forecast = str_replace("<img src=\"",
        "<img src=\"http://www.weather.com.cn", $res[0]);
    $t3 = time();

    echo $forecast;

    echo 'First step costs '.($t2 - $t1).' ms.';
    echo 'Last step costs '.($t3 - $t2).' ms.';
}


以上就是利用PHP怎么采集中國天氣網(wǎng)未來7天的天氣,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

網(wǎng)站題目:利用PHP怎么采集中國天氣網(wǎng)未來7天的天氣-創(chuàng)新互聯(lián)
分享URL:http://chinadenli.net/article4/cdpiie.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計域名注冊、營銷型網(wǎng)站建設、軟件開發(fā)、微信公眾號、移動網(wǎng)站建設

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站網(wǎng)頁設計