抓取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 相关文章推荐
第1次亲密接触PHP5(2)
Oct 09 PHP
使用PHP提取视频网站页面中的FLASH地址的代码
Apr 17 PHP
php数组函数序列之each() - 获取数组当前内部指针所指向元素的键名和键值,并将指针移到下一位
Oct 31 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php获取数组长度的方法(有实例)
Oct 27 PHP
PHP实现更新中间关联表数据的两种方法
Sep 01 PHP
php构造方法中析构方法在继承中的表现
Apr 12 PHP
详解laravel安装使用Passport(Api认证)
Jul 27 PHP
php字符串截取函数mb_substr用法实例分析
Jun 25 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 PHP
laravel添加前台跳转成功页面示例
Oct 22 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实现倒计时功能
2020/11/16 PHP
使用JavaScript的AngularJS库编写hello world的方法
2015/06/23 Javascript
jQuery 翻页组件yunm.pager.js实现div局部刷新的思路
2016/08/11 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Vue.js用法详解
2017/11/13 Javascript
如何去除vue项目中的#及其ie9兼容性
2018/01/11 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
js中let和var定义变量的区别
2018/02/08 Javascript
深入理解Vue 组件之间传值
2018/08/16 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
2020/12/30 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
vue实现吸顶、锚点和滚动高亮按钮效果
2019/10/21 Javascript
JavaScript实现随机点名小程序
2020/10/29 Javascript
[00:58]他们到底在电话里听到了什么?
2017/11/21 DOTA
利用打码兔和超人打码自封装的打码类分享
2014/03/16 Python
使用numpy和PIL进行简单的图像处理方法
2018/07/02 Python
python利用pandas将excel文件转换为txt文件的方法
2018/10/23 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
python模拟登陆,用session维持回话的实例
2018/12/27 Python
Python实现图片裁剪的两种方式(Pillow和OpenCV)
2019/10/30 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Python分析最近大火的网剧《隐秘的角落》
2020/07/02 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
英国著名药妆店:Superdrug
2021/02/13 全球购物
实习生自荐信范文
2013/11/13 职场文书
老师的检讨书
2014/02/23 职场文书
初中教师业务学习材料
2014/05/12 职场文书
护士求职信范文
2014/05/24 职场文书
师范生求职信
2014/06/14 职场文书
房屋转让协议书
2014/10/18 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
银行服务理念口号
2015/12/25 职场文书
2016年度先进班组事迹材料
2016/03/01 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
创业计划书之面包店
2019/09/17 职场文书