抓取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 相关文章推荐
PHP3 safe_mode 失效漏洞
Oct 09 PHP
mysql5详细安装教程
Jan 15 PHP
腾讯QQ php程序员面试题目整理
Jun 08 PHP
PHP二维数组的去重问题解析
Jul 17 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
php排序算法(冒泡排序,快速排序)
Oct 09 PHP
php增删改查示例自己写的demo
Sep 04 PHP
PHP Session机制简介及用法
Aug 19 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php生成gif动画的方法
Nov 05 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
php无限极分类实现方法分析
Jul 04 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 安全检测代码片段(分享)
2013/07/05 PHP
php遍历替换目录下文件指定内容的方法
2016/11/10 PHP
php使用json_decode后数字对象转换成了科学计数法的解决方法
2017/02/20 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
Thinkphp5.0框架视图view的循环标签用法示例
2019/10/12 PHP
多种方法实现JS动态添加事件
2013/11/01 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
常用的几段javascript代码分享
2014/03/25 Javascript
javascript中scrollTop详解
2015/04/13 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
vue构建动态表单的方法示例
2018/09/22 Javascript
react配置antd按需加载的使用
2019/02/11 Javascript
vue-router之实现导航切换过渡动画效果
2019/10/31 Javascript
Python实现类继承实例
2014/07/04 Python
使用python实现语音文件的特征提取方法
2019/01/09 Python
PyCharm刷新项目(文件)目录的实现
2020/02/14 Python
python基于opencv 实现图像时钟
2021/01/04 Python
java关于string最常出现的面试题整理
2021/01/18 Python
CSS3动画效果回调处理详解
2014/12/10 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
Python文件操作的面试题
2013/06/22 面试题
计算机求职信
2013/12/01 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
教师党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
司机岗位职责范本
2015/04/10 职场文书
2015年采购工作总结
2015/04/10 职场文书
2016公司年会通知范文
2015/04/25 职场文书
初中班级口号霸气押韵
2015/12/24 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
解决tk mapper 通用mapper的bug问题
2021/06/16 Java/Android
PostgreSQL解析URL的方法
2021/08/02 PostgreSQL
Redis Cluster 集群搭建你会吗
2021/08/04 Redis
CSS控制继承中的height能变为可继承吗
2022/06/10 HTML / CSS