抓取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的文章管理系统(一)
Oct 09 PHP
如何在PHP中使用Oracle数据库(1)
Oct 09 PHP
WML,Apache,和 PHP 的介绍
Oct 09 PHP
php &amp;&amp; 逻辑与运算符使用说明
Mar 04 PHP
PHP 设置MySQL连接字符集的方法
Jan 02 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
解析使用ThinkPHP应该掌握的调试手段
Jun 20 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
smarty自定义函数用法示例
May 20 PHP
yii2多图上传组件的使用教程
May 10 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
基于PHP的登录和注册的功能的实现
Aug 06 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
IIS7.X配置PHP运行环境小结
2011/06/09 PHP
PHP函数之日期时间函数date()使用详解
2013/09/09 PHP
PHP中提问频率最高的11个面试题和答案
2014/09/02 PHP
PHP @ at 记号的作用示例介绍
2014/10/10 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
使用laravel的migrate创建数据表的方法
2019/09/30 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
《JavaScript高级程序设计》阅读笔记(二) ECMAScript中的原始类型
2012/02/27 Javascript
JQuery实现简单验证码提示解决方案
2012/12/20 Javascript
js鼠标点击图片实现随机变换图片的方法
2015/02/16 Javascript
js HTML5手机刮刮乐代码
2020/09/29 Javascript
canvas仿iwatch时钟效果
2017/03/06 Javascript
es6 字符串String的扩展(实例讲解)
2017/08/03 Javascript
利用javascript如何随机生成一定位数的密码
2017/09/22 Javascript
图文介绍Vue父组件向子组件传值
2018/02/17 Javascript
layui select动态添加option的实例
2018/03/07 Javascript
vue组件横向树实现代码
2018/08/02 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
Vue CL3 配置路径别名详解
2019/05/30 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
vue实现节点增删改功能
2019/09/26 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
利用python将pdf输出为txt的实例讲解
2018/04/23 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
python调用webservice接口的实现
2019/07/12 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
什么是重载?CTS、CLS和CLR分别做何解释
2012/05/06 面试题
篮球比赛拉拉队口号
2014/06/10 职场文书
物业管理专业求职信
2014/06/11 职场文书
市级绿色学校申报材料
2014/08/25 职场文书
2014年老干部工作总结
2014/11/21 职场文书
网络研修随笔感言
2015/11/18 职场文书