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中截取字符串支持utf-8
Jan 18 PHP
珊瑚虫IP库浅析
Feb 15 PHP
两个强悍的php 图像处理类1
Jun 15 PHP
PHP array操作10个小技巧分享
Jun 23 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
php中获取主机名、协议及IP地址的方法
Nov 18 PHP
基于linnux+phantomjs实现生成图片格式的网页快照
Apr 15 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP实现模拟http请求的方法分析
Dec 20 PHP
php实现小程序支付完整版
Oct 09 PHP
Yii框架日志操作图文与实例详解
Sep 09 PHP
Laravel框架源码解析之反射的使用详解
May 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
理解php原理的opcodes(操作码)
2010/10/26 PHP
JoshChen_web格式编码UTF8-无BOM的小细节分析
2013/08/16 PHP
PHP实现的多文件上传类及用法示例
2016/05/06 PHP
实例分析10个PHP常见安全问题
2019/07/09 PHP
关于laravel5.5的定时任务详解(demo)
2019/10/23 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
javascript Array.prototype.slice使用说明
2010/10/11 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
2013/07/15 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
2014/01/26 Javascript
JavaScript函数使用的基本教程
2015/06/04 Javascript
有关JavaScript中call()和apply() 的一些理解
2016/05/20 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
JS控制FileUpload的上传文件类型实例代码
2016/10/07 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
js的新生代垃圾回收知识点总结
2019/08/22 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
JS+HTML5本地存储Localstorage实现注册登录及验证功能示例
2020/02/10 Javascript
vue实现登录、注册、退出、跳转等功能
2020/12/23 Vue.js
[01:02:02]DOTA2上海特级锦标赛A组败者赛 EHOME VS CDEC第二局
2016/02/25 DOTA
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
搞笑的程序猿:看看你是哪种Python程序员
2015/06/12 Python
Python中生成Epoch的方法
2017/04/26 Python
利用python获取Ping结果示例代码
2017/07/06 Python
使用Python &amp; Flask 实现RESTful Web API的实例
2017/09/19 Python
python移位运算的实现
2019/07/15 Python
Django中在xadmin中集成DjangoUeditor过程详解
2019/07/24 Python
Python对Excel按列值筛选并拆分表格到多个文件的代码
2019/11/05 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
python 提高开发效率的5个小技巧
2020/10/19 Python
Python字符串对齐、删除字符串不需要的内容以及格式化打印字符
2021/01/23 Python
老师的检讨书
2014/02/23 职场文书
法院信息化建设方案
2014/05/21 职场文书
综治维稳工作承诺书
2014/08/30 职场文书
使用GO语言实现Mysql数据库CURD的简单示例
2021/08/07 Golang
MySQL串行化隔离级别(间隙锁实现)
2022/06/16 MySQL