抓取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简明安装教程
Aug 01 PHP
php过滤危险html代码
Aug 18 PHP
php初学者写及时补给skype用户充话费的小程序
Nov 02 PHP
zend framework文件上传功能实例代码
Dec 25 PHP
跟我学Laravel之配置Laravel
Oct 15 PHP
学习php开源项目的源码指南
Dec 21 PHP
php中动态调用函数的方法
Mar 16 PHP
学习php设计模式 php实现享元模式(flyweight)
Dec 07 PHP
PHP命名空间简单用法示例
Dec 28 PHP
PHP date()格式MySQL中插入datetime方法
Jan 29 PHP
php抽象方法和普通方法的区别点总结
Oct 13 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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
windows下升级PHP到5.3.3的过程及注意事项
2010/10/12 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
解决ThinkPHP下使用上传插件Uploadify浏览器firefox报302错误的方法
2015/12/18 PHP
Yii2汉字转拼音类的实例代码
2017/04/18 PHP
基于jQuery实现点击同时更改两个iframe的网址
2010/07/01 Javascript
JavaScript高级程序设计(第3版)学习笔记12 js正则表达式
2012/10/11 Javascript
JavaScript实现QueryString获取GET参数的方法
2013/07/02 Javascript
javascript数组快速打乱重排的方法
2014/01/02 Javascript
javascript元素动态创建实现方法
2015/05/13 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
JavaScript生成带有缩进的表格代码
2016/06/15 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
cocos2dx+lua实现橡皮擦功能
2018/12/20 Javascript
基于JavaScript实现留言板功能
2020/03/16 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
python实现获取序列中最小的几个元素
2014/09/25 Python
Python中字符串的常见操作技巧总结
2016/07/28 Python
浅谈numpy数组的几种排序方式
2017/12/15 Python
简单谈谈python中的lambda表达式
2018/01/19 Python
Python中跳台阶、变态跳台阶与矩形覆盖问题的解决方法
2018/05/19 Python
python 美化输出信息的实例
2018/10/15 Python
python BlockingScheduler定时任务及其他方式的实现
2019/09/19 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
HTML5实现获取地理位置信息并定位功能
2015/04/25 HTML / CSS
Saucony澳大利亚官网:美国跑鞋品牌,运动鞋中的劳斯莱斯
2018/05/05 全球购物
世界上最大的艺术和工艺用品商店:MisterArt.com
2018/07/13 全球购物
Godiva巧克力英国官网:比利时歌帝梵巧克力
2018/08/28 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
正风肃纪剖析材料
2014/02/18 职场文书
民生工程实施方案
2014/03/22 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
离婚纠纷代理词
2015/05/23 职场文书
制定企业培训计划的五大要点!
2019/07/10 职场文书
小程序实现筛子抽奖
2021/05/26 Javascript