抓取YAHOO股票报价的类


Posted in PHP onMay 15, 2009
<? 
function getYahooQuote($stockSymbol = "CCR") 
{ 
if (!$targetURL) $targetURL = "http://finance.yahoo.com/q?s=$stockSymbol&d=t"; //设定要抓取的URL目标 
$fd = fopen("$targetURL", "r"); 
$stopExtract = 0; 
$startExtract = 0; 
while (!feof($fd)) 
{ 
$buffer = fgets($fd, 4096); 
//echo trim($buffer)."\n"; 
if (strstr($buffer, "rowspan=3")) 
{ 
//echo "extract started at line #$lineCount\n"; 
$startExtract = 1; 
} 
if ($startExtract && !$stopExtract) 
{ 
if (strstr($buffer, "<a")) 
{ 
$startPos = strrpos($buffer, "<"); 
$buffer = substr($buffer, $startPos); 
} 
//$text = trim(strip_tags($buffer)); 
//echo trim($buffer)."\n"; 
$buffer = str_replace("\n\r", " ", "$buffer"); 
if (strstr($buffer, "http://ichart.yahoo.com/v?s=$stockSymbol")) 
{ 
//echo "ichart found!"; 
$stopExtract = 1; 
} 
$capturedHTML .= $buffer; 
} 
if ($startExtract && strstr($buffer, "<br>")) 
{ 
$stopExtract = 1; 
//echo "extract stopped at line #$lineCount\n"; 
echo $capturedHTML; 
break; 
} 
$lineCount ; 
} 
fclose($fd); 
} 
//以下为抓取的一个例子 
$symbols = array('CCR', 'IIXL','SAPE','WBVN' ); 
$symbolCount = count($symbols); 
for ($i=0; $i< $symbolCount; $i ) 
{ 
echo "$symbols[$i]<br>"; 
getYahooQuote("$symbols[$i]"); 
} 
?>
PHP 相关文章推荐
php下载远程文件类(支持断点续传)
Nov 14 PHP
php 无限级缓存的类的扩展
Mar 16 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP Undefined index报错的修复方法
Jul 17 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
PHP中4个加速、缓存扩展的区别和选用建议
Mar 12 PHP
php实现字符串首字母转换成大写的方法
Mar 17 PHP
PHP 实现从数据库导出到.csv文件方法
Jul 06 PHP
Laravel使用PHPQRCODE实现生成带有LOGO的二维码图片功能示例
Jul 07 PHP
浅析PHP数据导出知识点
Feb 17 PHP
通过代码实例解析PHP session工作原理
Dec 11 PHP
解析laravel使用workerman用户交互、服务器交互
Apr 28 PHP
PHP 采集心得技巧
May 15 #PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 #PHP
PHP获取当前文件所在目录 getcwd()函数
May 13 #PHP
php 购物车实例(申精)
May 11 #PHP
PHP 编写的 25个游戏脚本
May 11 #PHP
PHPMyAdmin 快速配置方法
May 11 #PHP
PHP 在线翻译函数代码
May 07 #PHP
You might like
网友原创的PHP模板类代码
2008/09/07 PHP
PHP 解决utf-8和gb2312编码转换问题
2010/03/18 PHP
PHP文件缓存类示例分享
2015/01/30 PHP
PHP将二维数组某一个字段相同的数组合并起来的方法
2016/02/26 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
JSON无限折叠菜单编写实例
2013/12/16 Javascript
jquery教程限制文本框只能输入数字和小数点示例分享
2014/01/13 Javascript
jQuery is()函数用法3例
2014/05/06 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
JavaScript实战(原生range和自定义特效)简单实例
2016/08/21 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JS实现JSON.stringify的实例代码讲解
2017/02/07 Javascript
在Vue中实现随hash改变响应菜单高亮
2020/03/09 Javascript
python 爬虫 批量获取代理ip的实例代码
2018/05/22 Python
python生成带有表格的图片实例
2019/02/03 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Django model 中设置联合约束和联合索引的方法
2019/08/06 Python
Flask框架路由和视图用法实例分析
2019/11/07 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
利用CSS3的border-radius绘制太极及爱心图案示例
2016/05/17 HTML / CSS
国际化的太阳镜及太阳镜配件零售商:Sunglass Hut
2016/07/26 全球购物
美国在线家具网站:GDFStudio
2021/03/13 全球购物
护士自荐信
2013/10/25 职场文书
入团介绍人意见范文
2015/06/04 职场文书
孝女彩金观后感
2015/06/10 职场文书
《鲁班学艺》读后感3篇
2019/11/27 职场文书
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
2021/05/18 Vue.js
Nginx反向代理学习实例教程
2021/10/24 Servers
与Windows10相比Windows11有哪些改进?值不值得升级?
2021/11/21 数码科技
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
2022/04/12 MySQL