抓取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 相关文章推荐
实时抓取YAHOO股票报价的代码
Oct 09 PHP
推荐个功能齐全的发送PHP邮件类
Jan 03 PHP
php使用codebase生成随机数
Mar 25 PHP
CI(CodeIgniter)框架介绍
Jun 09 PHP
php实现基于微信公众平台开发SDK(demo)扩展的方法
Dec 22 PHP
php+mysqli批量查询多张表数据的方法
Jan 29 PHP
php简单统计字符串单词数量的方法
Jun 19 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
全新Mac配置PHP开发环境教程
Feb 03 PHP
php微信开发之谷歌测距
Jun 14 PHP
php模式设计之观察者模式应用实例分析
Sep 25 PHP
PHP序列化和反序列化深度剖析实例讲解
Dec 29 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
在Windows系统上安装PHP运行环境文字教程
2010/07/19 PHP
php计算税后工资的方法
2015/07/28 PHP
一个javascript参数的小问题
2008/03/02 Javascript
网页图片延时加载的js代码
2010/04/22 Javascript
一步一步制作jquery插件Tabs实现过程
2010/07/06 Javascript
javascript loadScript异步加载脚本示例讲解
2013/11/14 Javascript
JavaScript实现两个Table固定表头根据页面大小自行调整
2014/01/03 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
jquery validate demo 基础
2015/10/29 Javascript
js时间戳与日期格式之间转换详解
2017/12/11 Javascript
微信小程序新手教程之页面打开数量限制
2019/03/03 Javascript
对于防止按钮重复点击的尝试详解
2019/04/22 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
[02:27]2018DOTA2亚洲邀请赛趣味视频之钓鱼大赛 谁是垂钓冠军?
2018/04/05 DOTA
调试Python程序代码的几种方法总结
2015/04/28 Python
Python实现的单向循环链表功能示例
2017/11/10 Python
与Django结合利用模型对上传图片预测的实例详解
2019/08/07 Python
css 元素选择器的简单实例
2016/05/23 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
新加坡第一大健康与美容零售商:屈臣氏新加坡(Watsons Singapore)
2020/12/11 全球购物
高二物理教学反思
2014/02/08 职场文书
《一株紫丁香》教学反思
2014/02/19 职场文书
自主招生教师推荐信
2014/05/10 职场文书
小学生倡议书范文
2014/05/13 职场文书
读书月活动方案
2014/05/22 职场文书
三好学生先进事迹材料
2014/08/28 职场文书
2014年社区个人工作总结
2014/12/02 职场文书
实习单位推荐信
2015/03/27 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
金陵十三钗观后感
2015/06/04 职场文书
证婚人婚礼致辞
2015/07/28 职场文书
2015年文秘个人工作总结
2015/10/14 职场文书
写自招自荐信的绝招!
2019/04/19 职场文书
深入理解Pytorch微调torchvision模型
2021/11/11 Python
Oracle中DBLink的详细介绍
2022/04/29 Oracle