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 相关文章推荐
php str_pad 函数用法简介
Jul 11 PHP
PHP获取当前页面完整URL的实现代码
Jun 10 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
分享php分页的功能模块
Jun 16 PHP
谈谈PHP连接Access数据库的注意事项
Aug 12 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
详解php实现页面静态化原理
Jun 21 PHP
php实现解析xml并生成sql语句的方法
Feb 03 PHP
PHP抽象类和接口用法实例详解
Jul 20 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
关于laravel5.5的定时任务详解(demo)
Oct 23 PHP
PHP实现递归的三种方法
Jul 04 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
PHP has encountered an Access Violation
2007/01/15 PHP
PHP读取MySQL数据代码
2008/06/05 PHP
php简单实现MVC
2015/02/05 PHP
php猴子选大王问题解决方法
2015/05/12 PHP
php 根据自增id创建唯一编号类
2017/04/06 PHP
php7连接MySQL实现简易查询程序的方法
2020/10/13 PHP
JavaScript 通过模式匹配实现重载
2010/08/12 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
JS、CSS加载中的小问题探讨
2013/11/26 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
AngularJS指令中的绑定策略实例分析
2016/12/14 Javascript
angular forEach方法遍历源码解读
2017/01/25 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
EasyUI框架 使用Ajax提交注册信息的实现代码
2017/09/27 Javascript
基于Vue实现图书管理功能
2017/10/17 Javascript
Vue2.0 http请求以及loading展示实例
2018/03/06 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
VUE渲染后端返回含有script标签的html字符串示例
2019/10/28 Javascript
vue-cli3项目打包后自动化部署到服务器的方法
2020/09/16 Javascript
python操作日期和时间的方法
2014/03/11 Python
Python 3.8新特征之asyncio REPL
2019/05/28 Python
python中metaclass原理与用法详解
2019/06/25 Python
Python入门Anaconda和Pycharm的安装和配置详解
2019/07/16 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Python如何使用bokeh包和geojson数据绘制地图
2020/03/21 Python
CSS3 box-sizing属性详解
2016/11/15 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
李维斯牛仔裤荷兰官方网站:Levi’s NL
2020/08/23 全球购物
大学毕业生工作的自我评价
2013/10/01 职场文书
作风大整顿心得体会
2014/09/10 职场文书
材料员岗位职责范本
2015/04/11 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python中24小时制转换为12小时制的方法
2021/06/18 Python
Python开发简易五子棋小游戏
2022/05/02 Python