抓取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 Mysql编程之高级技巧
Aug 27 PHP
让PHP开发者事半功倍的十大技巧小结
Apr 20 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
php表单请求获得数据求和示例
May 15 PHP
php调用mysql存储过程实例分析
Dec 29 PHP
php使用GD创建保持宽高比缩略图的方法
Apr 17 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
thinkPHP多语言切换设置方法详解
Nov 11 PHP
CI框架中类的自动加载问题分析
Nov 21 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
php实现支持中文的文件下载功能示例
Aug 30 PHP
YII2 全局异常处理深入讲解
Mar 24 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(二)
2012/03/21 PHP
PHP正则表达式之定界符和原子介绍
2012/10/05 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
Yii控制器中操作视图js的方法
2016/07/04 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
如何书写高质量jQuery代码(使用jquery性能问题)
2014/06/30 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
微信小程序实现滑动删除效果
2017/05/19 Javascript
angularJs-$http实现百度搜索时的动态下拉框示例
2018/02/27 Javascript
关于TypeScript模块导入的那些事
2018/06/12 Javascript
JS删除String里某个字符的方法
2021/01/06 Javascript
Vue-drag-resize 拖拽缩放插件的使用(简单示例)
2019/12/04 Javascript
详解如何在Javascript中使用Object.freeze()
2020/10/18 Javascript
windows如何把已安装的nodejs高版本降级为低版本(图文教程)
2020/12/14 NodeJs
原生js实现自定义难度的扫雷游戏
2021/01/22 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
python开发之字符串string操作方法实例详解
2015/11/12 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
pygame实现弹球游戏
2020/04/14 Python
python主要用于哪些方向
2020/07/05 Python
来自美国主售篮球鞋的零售商店:KICKSUSA
2017/11/28 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
学期自我鉴定
2013/11/04 职场文书
会计自荐书
2013/12/02 职场文书
信息专业个人的自我评价
2013/12/27 职场文书
应届生自荐信范文
2014/02/21 职场文书
成龙洗发水广告词
2014/03/14 职场文书
云南省召开党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
个人销售励志奋斗口号
2019/12/05 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL