抓取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 相关文章推荐
解决phpmyadmin中文乱码问题。。。
Jan 18 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
php开发文档 会员收费1期
Aug 14 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
php表单敏感字符过滤类
Dec 08 PHP
PHP中如何使用session实现保存用户登录信息
Oct 20 PHP
PHP抓取淘宝商品的用户晒单评论+图片+搜索商品列表实例
Apr 14 PHP
支付宝服务窗API接口开发php版本
Jul 20 PHP
PHP中的正则表达式实例详解
Apr 25 PHP
浅谈PHP发送HTTP请求的几种方式
Jul 25 PHP
php写入mysql中文乱码的实例解决方法
Sep 17 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 金额数字转换成英文
2010/05/06 PHP
PHP __autoload()方法真的影响性能吗?
2012/03/30 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
2016/01/22 PHP
PHP使用curl制作简易百度搜索
2016/11/03 PHP
php实现的http请求封装示例
2016/11/08 PHP
JQuery Tips(3) 关于$()包装集内元素的改变
2009/12/14 Javascript
js父窗口关闭时子窗口随之关闭完美解决方案
2014/04/29 Javascript
js自定义鼠标右键的实现原理及源码
2014/06/23 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
IE下使用jQuery重置iframe地址时内存泄露问题解决办法
2015/02/05 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
Bootstrap CSS使用方法
2016/12/23 Javascript
webpack教程之webpack.config.js配置文件
2017/07/05 Javascript
JavaScript中变量提升与函数提升经典实例分析
2018/07/26 Javascript
在vue中使用express-mock搭建mock服务的方法
2018/11/07 Javascript
python 实现文件的递归拷贝实现代码
2012/08/02 Python
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Ubuntu 下 vim 搭建python 环境 配置
2017/06/12 Python
python抓取文件夹的所有文件
2018/02/27 Python
python按修改时间顺序排列文件的实例代码
2019/07/25 Python
Form表单及django的form表单的补充
2019/07/25 Python
python如何使用Redis构建分布式锁
2020/01/16 Python
使用JS+CSS3技术:让你的名字动起来
2013/04/27 HTML / CSS
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
医生实习工作总结的自我评价
2013/09/27 职场文书
教育学专业毕业生的自我鉴定
2013/11/26 职场文书
入党思想汇报怎么写
2014/04/03 职场文书
促销活动总结模板
2014/07/01 职场文书
公司授权委托书
2014/10/17 职场文书
成品仓管员岗位职责
2015/04/01 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
社区干部培训心得体会
2016/01/06 职场文书
CSS3新特性详解(五):多列columns column-count和flex布局
2021/04/30 HTML / CSS
pytorch 实现在测试的时候启用dropout
2021/05/27 Python