php開發通用採集程式

來源:互聯網
上載者:User

標籤:http   tar   com   get   檔案   資料   

php採集程式構建基本步驟: 採集程式是什嗎?擷取遠端資料(文字、圖片、圖片)並快速儲存到本地或指定地址。 如天氣預報(小偷程式): 遠程擷取--》替換內容--》展示給使用者 如即時更新的新聞(採集內容): 遠程擷取--》提取內容--》分類儲存--》讀取內容---》展示內容

************************* 設計PHP採集入庫UML       列表正則:       終端正則:

************************** file_get_contents()擷取遠程頁面內容 preg_match_all()匹配列表 preg_match()匹配終端 preg_replace()  :過濾終端 ************************** 建立一個列表檔案:lb.php echo $con=file_get_cotents($_GET[url]); $preg ="#<h1><a href=‘(.*)‘ target=‘_blank‘>(.*)</a><span>#iUs";

pg_match_all($preg,$conn,$arr); foreach($arr[1] as $id=>$v){   echo $v." "arr[2][$id]."<br>"; }

建立vi。php擷取標題

vi.php

     $con=file_get_contents();      $preg="<title>(.*)</title>/iUs";//大小寫不敏感,防止貪婪匹配,防止換行      echo zz($preg,$con);     function zz($preg,$con,$num=1){            preg_match($preg,$con,$arr);     return $arr[$num];      }                echo $arr[1];//擷取標題      echo "<a href=vi.php?url=".$v.">".arr[2][$id]."<br>"; ====================================== php100:83:採集程式

lb.php <?php if($_GET[id]){    $con=file_get_cotents($_GET[url].$_GET[id]."shtml");    $preg ="/<h1><a href=‘(.*)‘ target=‘_blank‘>(.*)</a><span>/iUs";

   perg_match_all($preg,$conn,$arr);     foreach($arr[1] as $id=>$v){      echo $v." "arr[2][$id]."<br>"; } $_GET[id]++;

echo "<script>location.href=‘lb.php?id=‘.$_GET[id]."</script>"; } ?>

http://www.xinhuanet.com/finance/tzxx.htm

=============================================================== 操作步驟: 1.建立一個資料庫caiji,tep_url表,id,title,content,11 ,100,150 2.建立一個conn.php,插入的語句可以通過phpmyadmin插入一個語句簡單的獲得 3.建立一個vi.php 4.單條入庫擷取下一條。

臨時的路徑列表: 完善我的入庫表。

假設刪刪除了其中的一條Id值,怎麼辦?刪除了第9條! 多加一條語句  $sql2="select * from tmp_url where id>‘$gid‘order by id asc limit 1

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.