激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - PHP教程 - PHP一個簡單的無需刷新爬蟲

PHP一個簡單的無需刷新爬蟲

2019-07-07 16:47只是個寶寶 PHP教程

今天小編就為大家分享一篇關于PHP一個簡單的無需刷新爬蟲,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

由于只是一個小示例,所以過程化簡單寫了,小菜隨便參考,大神大可點解

01<?php
02//設置最大執行時間
03set_time_limit(0);
04function getHtml($url){
05  // 1. 初始化
06   $ch = curl_init();
07   // 2. 設置選項,包括URL
08   curl_setopt($ch,CURLOPT_URL,$url);
09   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
10   curl_setopt($ch,CURLOPT_HEADER,0);
11   // 3. 執行并獲取HTML文檔內容
12   $output = curl_exec($ch);
13   if($output === FALSE ){
14    $output = '';
15   }
16   // 4. 釋放curl句柄
17   curl_close($ch);
18   return $output;
19}
20function getPageData($url){
21  // 獲取整個網頁內容
22  $html = getHtml($url);
23  // 初步獲取主塊內容
24  preg_match("/教程列表.*教程列表/s",$html,$body_html);
25  // 返回數據
26  $data = array();
27  //判斷是否存在要獲取的內容
28  if(count($body_html)){
29    // 獲取頁面指定信息
30    preg_match_all('/<a class="avatar".*user_id="(\S*)" href="(\S*)" rel="external nofollow" /',$body_html[0],$info_1);
31    preg_match_all('/<a href="(.*)" rel="external nofollow" .*title="(.*)"/',$body_html[0],$info_2);
32    $info = array_merge($info_1,$info_2);
33    //組合的信息
34    for($index=0; $index<count($info[0]); $index++){
35      //以文章信息作為key存數組,以及覆蓋舊數據
36      $data[$info[4][$index]] = array(
37              'user_id'  => $info[1][$index],
38              'user_home' => $info[2][$index],
39              'a_url'   => $info[4][$index],
40              'a_title'  => $info[5][$index],
41           );
42    }
43  }
44  return $data;
45}
46header("Content-type: text/html; charset=utf-8");
47echo '<pre>';
48// 初始化數據
49$page_no = 1;
50$data_all = array();
51// 分頁獲取數據
52do{
53  $url = 'http://www.thinkphp.cn/code/examples/p/' . $page_no;
54  $data = getPageData($url);
55  $data_all += $data;
56  $page_no ++;
57}while ($page_no <= 10); //當前只獲取10頁,如果要全部獲取則把條件換成$data或!empty($data)
58var_dump($data_all);
59?>

接下的入表庫當然就不寫了,那些更小意思了~就此別過吧~

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
585
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25
主站蜘蛛池模板: 亚洲精品午夜在线 | 天天撸日日夜夜 | 91久久国产露脸精品国产护士 | 中国美女一级黄色大片 | 久久久久久久亚洲精品 | 午夜视频中文字幕 | 日本在线不卡免费 | 91久久精品国产亚洲 | xxxxxx性| 国产精品久久久久久久久久妇女 | 国产精品啪一品二区三区粉嫩 | 成av人在线观看 | 国产成人精品免费视频大全办公室 | 国产亚洲精品yxsp | 成年免费视频黄网站在线观看 | 狠狠干最新网址 | 男人午夜视频 | omofun 动漫在线观看 | 九九热精品视频在线播放 | 免费黄色成人 | 91精品国产一区二区三区四区在线 | 亚洲精品aⅴ中文字幕乱码 欧美囗交 | 免费在线观看成人av | 欧美精品欧美 | 欧美一区久久久 | 亚洲免费看片网站 | 成人在线视频免费播放 | 久草在线观看福利 | 成人在线网站 | 成人免费精品视频 | 亚洲日本韩国在线观看 | 欧产日产国产精品v | 日本在线视频免费观看 | 性少妇videosexfreexx入片 | chengrenzaixian| 91成人一区二区三区 | 免费看成人av | 色视频欧美 | 看毛片的网址 | 一区二区三区在线观看免费视频 | 久久国产中文 |