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


Posted in PHP onApril 27, 2014

很多人都喜欢在网站上DIY自己的微博,所以我也写了一个。
这里直接抓取了新浪微博工具中的微博秀地址。

<?php
  set_time_limit(0);
  $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"; //微博秀地址
  $ch=curl_init();
  curl_setopt($ch,CURLOPT_HEADER,false);
  curl_setopt($ch,CURLOPT_URL,$url);
  curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
  $content=curl_exec($ch);
  curl_close($ch);
  preg_match_all('/<p class="weiboShow_mainFeed_listContent_txt">(.*)<\/p>/iUs',$content,$text);//获取文字
  preg_match_all('/<span class="weiboShow_mainFeed_listContent_actionTime">(.*)<\/span>/iUs',$content,$time);//获取时间
  $me=explode('<div class="weiboShow_developer_pic">',$content);
  $me=explode('</div>',$me[1]);
  preg_match_all("/src=\"([^\"].*)\"/iUs",$me[0],$avatar);//获取我的头像
  $a=$text[0];
  $b=$time[0];
  $result=array_combine($a, $b);//合并数组
  foreach($result as $text=>$time){
    echo "<img src='".$avatar[1][0]."' height='50'/>";
    echo strip_tags($text);
    echo strip_tags($time);
  }
?>
PHP 相关文章推荐
文件上传程序的全部源码
Oct 09 PHP
ie6 动态缩略图不显示的原因
Jun 21 PHP
php 编写安全的代码时容易犯的错误小结
May 20 PHP
编写Smarty插件在模板中直接加载数据的详细介绍
Jun 26 PHP
PHP数据过滤的方法
Oct 30 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
PHP获取客户端真实IP地址的5种情况分析和实现代码
Jul 08 PHP
PHP读取文本文件并逐行输出该行使用最多的字符与对应次数的方法
Nov 25 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
Mar 12 PHP
tp5框架前台无限极导航菜单类实现方法分析
Mar 29 PHP
Laravel如何实现适合Api的异常处理响应格式
Jun 14 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 #PHP
php检测文件编码的方法示例
Apr 25 #PHP
php中mysql连接和基本操作代码(快速测试使用,简单方便)
Apr 25 #PHP
windows服务器中检测PHP SSL是否开启以及开启SSL的方法
Apr 25 #PHP
php除数取整示例
Apr 24 #PHP
在PHP模板引擎smarty生成随机数的方法和math函数详解
Apr 24 #PHP
PHP模板引擎Smarty的缓存使用总结
Apr 24 #PHP
You might like
20个PHP常用类库小结
2011/09/11 PHP
php 记录进行累加并显示总时长为秒的结果
2011/11/04 PHP
PHP实现提取一个图像文件并在浏览器上显示的代码
2012/10/06 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP中让json_encode不自动转义斜杠“/”的方法
2017/02/28 PHP
Yii2第三方类库插件Imagine的安装和使用
2017/07/06 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
JS中frameset框架弹出层实例代码
2016/04/01 Javascript
jQuery图片加载显示loading效果
2016/11/04 Javascript
详解nodejs 文本操作模块-fs模块(三)
2016/12/22 NodeJs
BootstrapTable refresh 方法使用实例简单介绍
2017/02/20 Javascript
jQuery实现 上升、下降、删除、添加一行代码
2017/03/06 Javascript
JavaScript实现审核流程状态的动态显示进度条
2017/03/15 Javascript
JS实现的加减乘除四则运算计算器示例
2017/08/09 Javascript
JavaScript实现百度搜索框效果
2020/03/26 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
2019/09/03 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
Python pygorithm模块用法示例【常见算法测试】
2018/08/16 Python
Linux下Pycharm、Anaconda环境配置及使用踩坑
2018/12/19 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
win10子系统python开发环境准备及kenlm和nltk的使用教程
2019/10/14 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
2020/06/03 Python
使用css3制作登录表单的步骤
2014/04/07 HTML / CSS
贝尔帐篷精品店:Bell Tent Boutique
2019/06/12 全球购物
企业元宵节主持词
2014/03/25 职场文书
销售主管竞聘书
2014/03/31 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
广告设计专业毕业生自我鉴定
2014/09/27 职场文书
爱心捐助活动总结
2015/05/09 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书
mysql的Buffer Pool存储及原理
2022/04/02 MySQL