curl的一个采集某小说站的实例

  1. <?php
  2. function insert($href='',$pattern='',$novel='',$author='')
  3. {
  4. $href = "http://www.kenshuge.com/Html/Book/4/4410/Index.shtm";
  5. $hrefb = strrev($href);
  6. $hrefb = strstr($hrefb,'/');
  7. $hrefb = strrev($hrefb);
  8. $pattern = '/\<a\s+href="([^"]+)"\s*title="([^"]+)"\s*\>(.+?)\<\/a\>/i';
  9. $url = curl_init($href);
  10. curl_setopt($url,CURLOPT_RETURNTRANSFER,true);
  11. try{
  12. $pdo = New PDO('mysql:location=localhost;dbname=test','testuser','mytest');
  13. $pdo->query('set names utf8');
  14. }catch( PDOException $e ){
  15. echo $e->getMessage();
  16. }
  17. $string = curl_exec($url);
  18. $string = iconv('gbk', 'utf-8', $string);
  19. preg_match_all( $pattern, $string, $array );
  20. $stmt = $pdo->prepare("insert into novel (`novelName`,`author`,`chapterName`,`chapterinfo`,`chapterLink`) values(?,?,?,?,?) ;");
  21. $j = count($array[1]);
  22. echo '<table border="1" width="1250">';
  23. $novel = '异界全职业大师';
  24. $author = '庄毕凡';
  25. for ($i = 0; $i < $j; $i++) {
  26. $link = $hrefb.$array[1][$i];
  27. $info = $array[2][$i];
  28. $title = $array[3][$i];
  29. $stmt->bindParam(1, $novel) ;
  30. $stmt->bindParam(2, $author);
  31. $stmt->bindParam(3, $title);
  32. $stmt->bindParam(4, $info);
  33. $stmt->bindParam(5, $link);
  34. $rst = $stmt->execute();
  35. $color = $rst ? 'green' : 'red';
  36. echo '<tr><td>';
  37. echo '<font color="'.$color.'">';
  38. echo $link;
  39. echo '</font>';
  40. echo '</td><td>';
  41. echo '<font color="'.$color.'">';
  42. echo $info;
  43. echo '</font>';
  44. echo '</td><td>';
  45. echo '<font color="'.$color.'">';
  46. echo $title;
  47. echo '</font>';
  48. echo '</td></tr>';
  49. if (strstr($title,'大结局')!==false) {
  50. break;
  51. }
  52. }
  53. echo '</table>';
  54. curl_close($url);
  55. }
  56. insert();



看到CURL采集就写了个采集某站的小说列表的函数,带插入数据库
应该还行,结合Linux再扩展一下就可以做个类似的booksky.org那样的站了

视频地址:http://bbs.lampbrother.net/read-htm-tid-122008.html

<script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/buttonLite.js#style=-1&uuid=&pophcol=3&lang=zh"></script> <script type=text/javascript charset=utf-8 src="http://static.bshare.cn/b/bshareC0.js"></script>
阅读(107) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值