麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > ThinkPHP > 正文

phpQuery ------實戰應用thinkphp框架

2024-09-09 15:20:17
字體:
來源:轉載
供稿:網友

相信許多朋友看小說都有一種感覺就是總有一些廣告頁面彈出來,加上最近在研究phpQuery進行數據采集,所以萌生了一個寫一個小說網站玩的想法,經過大概4天的時間終于完成了,主要運用thinkphp框架MongoDb和phpQuery.

如下是一個分頁采集的例子:

  1. public function pageHtml($searchkey$page = 1) { 
  2.         Vendor('phpQuery.phpQuery.phpQuery'); 
  3.         $pageHtml = Baidu::searchPage($searchkey$page); 
  4.         $pageHtml = /phpQuery::newDocumentHTML($pageHtml); 
  5.         $count = $pageHtml->find('#pagelink .last')->html(); 
  6.         $trs = $pageHtml->find('#content tr'); 
  7.         foreach ($trs as $tr) { 
  8.             $book['href'] = pq($tr)->find('td:eq(0) a')->attr('href'); 
  9.             $book['title'] = Baidu::utf8(pq($tr)->find('td:eq(0) a')->html()); 
  10.             $book['bookId'] = intval(end(explode('/'$book['href']))); 
  11.             $href = explode('/', pq($tr)->find('td:eq(1) a')->attr('href')); 
  12.             $book['newZj'] = Baidu::DING_DIAN . $href[3] . '/' . $href[4] . '/' . $href[5] . '.html'
  13.             $book['newName'] = Baidu::utf8(pq($tr)->find('td:eq(1) a')->html()); 
  14.             $book['author'] = Baidu::utf8(pq($tr)->find('td:eq(2)')->html()); 
  15.             $book['ziNum'] = Baidu::utf8(pq($tr)->find('td:eq(3)')->html()); 
  16.             $book['lastDate'] = Baidu::utf8(pq($tr)->find('td:eq(4)')->html()); 
  17.             $book['status'] = Baidu::utf8(pq($tr)->find('td:eq(5)')->html()); 
  18.             $n = D('book')->where(array('bookId' => $book['bookId']))->find(); 
  19.             $book['update'] = time(); 
  20.             if ($n) { 
  21.                 $book['_id'] = $n['_id']; 
  22.                 $book['create'] = $n['create']; 
  23.                 D('book')->create($book); 
  24.                 D('book')->save(); 
  25.             } else { 
  26.                 if ($book['href']) { 
  27.                     $book['create'] = time(); 
  28.                     D('book')->add($book); 
  29.                 } 
  30.             } 
  31.         } 
  32.         /phpQuery::$documents = array(); 
  33.         return $count
  34.     } 

由于用的是mongoDb所以字符串要用utf-8的編碼多有在Think/BaiduModel中做了一個轉碼如下:

  1. public static function utf8(String $string) { 
  2.             if (is_string($string)) { 
  3.                $untion = mb_detect_encoding($stringarray("ASCII"'UTF-8'"GB2312""GBK"'BIG5')); //轉碼 
  4.             if ($untion != 'UTF-8') { 
  5.                 $string = mb_convert_encoding($string"UTF-8"$untion); 
  6.             } //開源軟件:Vevb.com 
  7.             return $string
  8.         } 
  9.         return 'this is not string'
  10.      } 

phpQuery下載地址:http://pan.baidu.com/s/1ntv8su1

phpquery會占用過多內存的解決方法http://www.neatstudio.com/archives/?article-1928.html

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 热久久成人 | 七首小情歌泰剧在线播放 | 蜜桃网站在线 | 国产91久久精品一区二区 | 成人毛片视频免费 | 一本视频在线观看 | 羞羞羞网站| 看免费毛片 | 在线成人亚洲 | 999精品国产| 亚洲国产资源 | 91成人免费在线视频 | 性猛aa久久久 | 久久久久夜色精品国产老牛91 | 亚洲一区国产二区 | 精品一区二区中文字幕 | h视频免费在线观看 | 免费观看亚洲视频 | 91不雅视频| 毛片免费视频播放 | 在线成人免费网站 | 欧美国产成人在线 | 国产一区二区精品免费 | 日本在线免费观看视频 | 色的综合| 久久国产精品久久久久久电车 | 人成久久 | 3344永久免费 | 免费国产自久久久久三四区久久 | 99欧美视频| 久久精品9| 久久人体| 成人一级片毛片 | 国产无遮挡一级毛片 | 国产亚洲精品久久久久久网站 | 福利在线免费 | 国产精品久久久久久久久久东京 | 成年免费在线视频 | 国产大片在线观看 | 成人免费av在线播放 | 国产一级不卡毛片 |