抓取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 fckeditor 调用的函数
Jun 21 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
php下统计用户在线时间的一种尝试
Aug 26 PHP
浏览器预览PHP文件时顶部出现空白影响布局分析原因及解决办法
Jan 11 PHP
php函数array_merge用法一例(合并同类数组)
Feb 03 PHP
解析如何用php screw加密php源代码
Jun 20 PHP
PHP中foreach()用法汇总
Jul 02 PHP
php中注册器模式类用法实例分析
Nov 03 PHP
php连接MSsql server的五种方法总结
Mar 04 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP实现微信商户支付企业付款到零钱功能
Sep 30 PHP
浅谈php使用curl模拟多线程发送请求
Mar 08 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
Classes and Objects in PHP5-面向对象编程 [1]
2006/10/09 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
用php制作简单分页(从数据库读取记录)的方法详解
2013/05/04 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
浅谈javascript中的加减时间
2016/07/12 Javascript
seajs学习教程之基础篇
2016/10/20 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
使用Promise链式调用解决多个异步回调的问题
2017/01/15 Javascript
利用javascript实现的三种图片放大镜效果实例(附源码)
2017/01/23 Javascript
javascript DOM的详解及实例代码
2017/03/06 Javascript
inner join 内联与left join 左联的实例代码
2017/09/18 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
[44:10]2018DOTA2亚洲邀请赛 4.5 淘汰赛 EG vs VP 第一场
2018/04/06 DOTA
python操作xml文件示例
2014/04/07 Python
一步步教你用Python实现2048小游戏
2017/01/19 Python
Python pandas常用函数详解
2018/02/07 Python
python模拟表单提交登录图书馆
2018/04/27 Python
对python中的logger模块全面讲解
2018/04/28 Python
Python实现的爬虫刷回复功能示例
2018/06/07 Python
Python面向对象程序设计类变量与成员变量、类方法与成员方法用法分析
2019/04/12 Python
Python3.5模块的定义、导入、优化操作图文详解
2019/04/27 Python
python正则表达式匹配不包含某几个字符的字符串方法
2019/07/23 Python
使用Python防止SQL注入攻击的实现示例
2020/05/21 Python
python的setattr函数实例用法
2020/12/16 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
你可能不熟练的十个前端HTML5经典面试题
2018/07/03 HTML / CSS
华丽的手绘陶瓷:MacKenzie-Childs
2017/02/04 全球购物
越南电子产品购物网站:FPT Shop
2017/12/02 全球购物
医院搬迁方案
2014/06/14 职场文书
高效课堂教学反思
2016/02/24 职场文书
我收到了德劲DE1107
2022/04/05 无线电