抓取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 相关文章推荐
PHP5.0对象模型探索之抽象方法和抽象类
Sep 05 PHP
php 将excel导入mysql
Nov 09 PHP
AMFPHP php远程调用(RPC, Remote Procedure Call)工具 快速入门教程
May 10 PHP
php SQL Injection with MySQL
Feb 27 PHP
php模板中出现空行解决方法
Mar 08 PHP
php发送post请求的三种方法
Feb 11 PHP
如何让thinkphp在模型中自动完成session赋值小教程
Sep 05 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
thinkphp 字母函数详解T/I/N/D/M/A/R/U
Apr 03 PHP
PHP实现批量清空删除指定文件夹所有内容的方法
May 30 PHP
PHP实现的解汉诺塔问题算法示例
Aug 06 PHP
如何运行/调试你的PHP代码
Oct 23 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
Syphon 使用方法
2021/03/03 冲泡冲煮
PHP获取音频文件的相关信息
2015/06/22 PHP
javascript中的location用法简单介绍
2007/03/07 Javascript
js 返回时间戳所对应的具体时间
2010/07/20 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
jquery解析JSON数据示例代码
2014/03/17 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JS实现兼容各浏览器解析XML文档数据的方法
2015/06/01 Javascript
浅谈angularJS 作用域
2015/07/05 Javascript
JS深度拷贝Object Array实例分析
2016/03/31 Javascript
jquery实现的table排序功能示例
2017/03/10 Javascript
使用vue框架 Ajax获取数据列表并用BootStrap显示出来
2017/04/24 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
vue之父子组件间通信实例讲解(props、$ref、$emit)
2018/05/22 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
使用Vue实现调用接口加载页面初始数据
2019/10/28 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
在vue中实现清除echarts上次保留的数据(亲测有效)
2020/09/09 Javascript
探索Python3.4中新引入的asyncio模块
2015/04/08 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
2019/07/01 Python
django的auth认证,authenticate和装饰器功能详解
2019/07/25 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
英国时尚配饰、珠宝和服装网站:KJ Beckett
2020/01/23 全球购物
美国知名眼镜网站:Target Optical
2020/04/04 全球购物
邮政员工辞职信
2014/01/16 职场文书
教师学习培训邀请函
2014/02/04 职场文书
毕业证代领委托书
2014/09/26 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
标准版个人借条怎么写?以及什么是借条?
2019/08/28 职场文书
python学习之panda数据分析核心支持库
2021/05/07 Python
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
详细介绍python类及类的用法
2021/05/31 Python
JS setTimeout与setInterval的区别
2022/04/20 Javascript
nginx 配置指令之location使用详解
2022/05/25 Servers