抓取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之第三天
Oct 09 PHP
php录入页面中动态从数据库中提取数据的实现
Oct 09 PHP
几个学习PHP的网址
Nov 25 PHP
PHP 显示客户端IP与服务器IP的代码
Oct 12 PHP
PHP-CGI进程CPU 100% 与 file_get_contents 函数的关系分析
Aug 15 PHP
ThinkPHP的L方法使用简介
Jun 18 PHP
HTML中嵌入PHP的简单方法
Feb 16 PHP
Zend Framework教程之模型Model用法简单实例
Mar 04 PHP
PHP list() 将数组中的值赋给变量的简单实例
Jun 13 PHP
php实现批量删除挂马文件及批量替换页面内容完整实例
Jul 08 PHP
详谈PHP程序Laravel 5框架的优化技巧
Jul 18 PHP
Laravel框架分页实现方法分析
Jun 12 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调用Java对象的方法
2006/10/09 PHP
COM in PHP (winows only)
2006/10/09 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
与文件上传有关的php配置参数总结
2013/06/14 PHP
PHP使用Session遇到的一个Permission denied Notice解决办法
2014/07/30 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
document.write()及其输出内容的样式、位置控制
2013/08/12 Javascript
JS使用for循环遍历Table的所有单元格内容
2014/08/21 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
浅析Node.js中使用依赖注入的相关问题及解决方法
2015/06/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
jQuery Chosen通用初始化
2017/03/07 Javascript
jQuery实现表单动态添加与删除数据操作示例
2018/07/03 jQuery
jQuery实现导航样式布局操作示例【可自定义样式布局】
2018/07/24 jQuery
Vue项目数据动态过滤实践及实现思路
2018/09/11 Javascript
详解vue 自定义组件使用v-model 及探究其中原理
2019/10/11 Javascript
javascript实现固定侧边栏
2021/02/09 Javascript
详解Python中的文本处理
2015/04/11 Python
python爬虫 爬取超清壁纸代码实例
2019/08/16 Python
python 实现绘制整齐的表格
2019/11/18 Python
NumPy统计函数的实现方法
2020/01/21 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
Django之全局使用request.user.username的实例详解
2020/05/14 Python
巴西最大的家具及装饰用品店:Mobly
2017/10/11 全球购物
求职简历中自我评价
2014/01/28 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014企业领导班子四风对照检查材料思想汇报
2014/09/17 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
工程部部长岗位职责
2015/02/12 职场文书
2015年仓管员工作总结
2015/04/21 职场文书
幼儿园小班教育随笔
2015/08/14 职场文书
2015年教师节广播稿
2015/08/19 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
Python趣味挑战之实现简易版音乐播放器
2021/05/28 Python