抓取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读取大文件示例分享(文件操作类)
Apr 13 PHP
深入理解PHP中的global
Aug 19 PHP
php随机取mysql记录方法小结
Dec 27 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
May 27 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
windows server 2008/2012安装php iis7 mysql环境搭建教程
Jun 30 PHP
功能强大的php分页函数
Jul 20 PHP
利用PHP如何写APP接口详解
Aug 23 PHP
Yii2实现自定义独立验证器的方法
May 05 PHP
yii2多图上传组件的使用教程
May 10 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
Jan 10 PHP
php面向对象程序设计入门教程
Jun 22 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
PHP5.5和之前的版本empty函数的不同之处
2014/06/13 PHP
php使用高斯算法实现图片的模糊处理功能示例
2016/11/11 PHP
thinkPHP5.0框架整体架构总览【应用,模块,MVC,驱动,行为,命名空间等】
2017/03/25 PHP
js判断是否为数组的函数: isArray()
2011/10/30 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
jquery动态加载select下拉框示例代码
2013/12/10 Javascript
$.each遍历对象、数组的属性值并进行处理
2014/07/18 Javascript
JS实现在页面随时自定义背景颜色的方法
2015/02/27 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
JS获取中文拼音首字母并通过拼音首字母快速查找页面内对应中文内容的方法【附demo源码】
2016/08/19 Javascript
JS定时器用法分析【时钟与菜单中的应用】
2016/12/21 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
2017/03/22 Javascript
常用的 JS 排序算法 整理版
2018/04/05 Javascript
JavaScript原型链与继承操作实例总结
2018/08/24 Javascript
详解Angular6学习笔记之主从组件
2018/09/05 Javascript
vue添加锚点,实现滚动页面时锚点添加相应的class操作
2020/08/10 Javascript
Vue多选列表组件深入详解
2021/03/02 Vue.js
python相似模块用例
2016/03/04 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
python中如何正确使用正则表达式的详细模式(Verbose mode expression)
2017/11/08 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
基于Python的PIL库学习详解
2019/05/10 Python
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
ASP.NET中的身份验证有那些
2012/07/13 面试题
普师专业个人自荐信范文
2013/11/26 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
同意报考公务员证明
2015/06/17 职场文书
家长会后的感想
2015/08/11 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
springboot读取resources下文件的方式详解
2022/06/21 Java/Android
python数据分析之单因素分析线性拟合及地理编码
2022/06/25 Python