抓取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 HTML代码串截取代码
Dec 29 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
Mar 02 PHP
深入array multisort排序原理的详解
Jun 18 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
PHP命名空间和自动加载类
Apr 03 PHP
php基于jquery的ajax技术传递json数据简单实例
Apr 15 PHP
详谈PHP中的密码安全性Password Hashing
Feb 04 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP生成随机码的思路与方法实例探索
Apr 11 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
laravel返回统一格式错误码问题
Nov 04 PHP
thinkphp框架无限级栏目的排序功能实现方法示例
Mar 29 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项目的方法
2006/10/09 PHP
PHP微框架Dispatch简介
2014/06/12 PHP
PHP基于yii框架实现生成ICO图标
2015/11/13 PHP
php压缩文件夹最新版
2018/07/18 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
Javascript日期对象的dateAdd与dateDiff方法
2008/11/18 Javascript
理解Javascript_07_理解instanceof实现原理
2010/10/15 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
2014/08/01 Javascript
js格式化时间小结
2014/11/03 Javascript
你所不了解的javascript操作DOM的细节知识点(一)
2015/06/17 Javascript
js实现继承的5种方式
2015/12/01 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
好好了解一下Cookie(强烈推荐)
2016/06/14 Javascript
jQuery Tags Input Plugin(添加/删除标签插件)详解
2016/06/20 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
2017/05/08 jQuery
JQuery实现table中tr上移下移的示例(超简单)
2018/01/08 jQuery
微信小程序之批量上传并压缩图片的实例代码
2018/07/05 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
jQuery简单实现根据日期计算星期几的方法
2019/01/09 jQuery
Python基于回溯法子集树模板解决0-1背包问题实例
2017/09/02 Python
Python内置函数delattr的具体用法
2017/11/23 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
图解python全局变量与局部变量相关知识
2019/11/02 Python
服装厂厂长职责
2013/12/16 职场文书
商业房地产广告语
2014/03/13 职场文书
租车协议书范本
2014/04/22 职场文书
感恩父母的演讲稿
2014/05/06 职场文书
六查六看心得体会
2014/10/14 职场文书
2015年转正工作总结范文
2015/04/02 职场文书
教师节班会主持词
2015/07/06 职场文书
vue实现无缝轮播效果(跑马灯)
2021/05/14 Vue.js