当前位置:首页 > PHP教程 > php高级应用 > 列表

php利用curl抓取新浪微博内容示例

发布:smiling 来源: PHP粉丝网  添加日期:2020-11-21 13:48:06 浏览: 评论:0 

这篇文章主要介绍了php利用curl抓取新浪微博内容示例,需要的朋友可以参考下,很多人都喜欢在网站上DIY自己的微博,所以我也写了一个。

这里直接抓取了新浪微博工具中的微博秀地址,代码如下:

  1. <?php 
  2.   set_time_limit(0); 
  3.   $url="http://widget.weibo.com/weiboshow/index.php?language=&width=0&height=550&fansRow=2&ptype=1&speed=0&skin=1&isTitle=1&noborder=1&isWeibo=1&isFans=1&uid=1724077823&verifier=8738a0fa&dpc=1"; //微博秀地址 
  4.   $ch=curl_init(); 
  5.   curl_setopt($ch,CURLOPT_HEADER,false); 
  6.   curl_setopt($ch,CURLOPT_URL,$url); 
  7.   curl_setopt($ch,CURLOPT_RETURNTRANSFER,1); 
  8.   $content=curl_exec($ch); 
  9.   curl_close($ch); 
  10.   preg_match_all('/<p class="weiboShow_mainFeed_listContent_txt">(.*)<\/p>/iUs',$content,$text);//获取文字 
  11.   preg_match_all('/<span class="weiboShow_mainFeed_listContent_actionTime">(.*)<\/span>/iUs',$content,$time);//获取时间 
  12.   $me=explode('<div class="weiboShow_developer_pic">',$content); 
  13.   $me=explode('</div>',$me[1]); 
  14.   preg_match_all("/src=\"([^\"].*)\"/iUs",$me[0],$avatar);//获取我的头像 
  15.   $a=$text[0]; 
  16.   $b=$time[0]; 
  17.   $result=array_combine($a$b);//合并数组 
  18.   foreach($result as $text=>$time){ 
  19.     echo "<img src='".$avatar[1][0]."' height='50'/>"
  20.     echo strip_tags($text); 
  21.     echo strip_tags($time); 
  22.   } 
  23. ?> 

Tags: curl抓取新浪微博

分享到: