实时抓取YAHOO股票报价的代码


Posted in PHP onOctober 09, 2006

<?
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 xml文件操作实现代码(二)
Mar 20 PHP
用PHP实现小写金额转换大写金额的代码(精确到分)
Jan 10 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
php另类上传图片的方法(PHP用Socket上传图片)
Oct 30 PHP
PHP多个文件上传到服务器实例
Oct 29 PHP
PHP读取PPT文件的方法
Dec 10 PHP
完美利用Yii2微信后台开发的系列总结
Jul 18 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 PHP
Yii框架自定义数据库操作组件示例
Nov 11 PHP
TP框架实现上传一张图片和批量上传图片的方法分析
Apr 23 PHP
php访问查询mysql数据的三种方法
Oct 09 #PHP
杏林同学录(一)
Oct 09 #PHP
杏林同学录(二)
Oct 09 #PHP
基于mysql的bbs设计(五)
Oct 09 #PHP
PHP+DBM的同学录程序(5)
Oct 09 #PHP
同时提取多条新闻中的文本一例
Oct 09 #PHP
PHP+DBM的同学录程序(4)
Oct 09 #PHP
You might like
php中的filesystem文件系统函数介绍及使用示例
2014/02/13 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
学习ExtJS border布局
2009/10/08 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
JQuery中Text方法用法实例分析
2015/05/18 Javascript
jQuery常用知识点总结以及平时封装常用函数
2016/02/23 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JSON格式的时间/Date(2367828670431)/格式转为正常的年-月-日 格式的代码
2016/07/27 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
AngularJS使用ng-Cloak阻止初始化闪烁问题的方法
2016/11/03 Javascript
详解React-Todos入门例子
2016/11/08 Javascript
AngularJS中isolate scope的用法分析
2016/11/22 Javascript
Bootstrap基本插件学习笔记之轮播幻灯片(23)
2016/12/08 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
JavaScript图片处理与合成总结
2018/03/04 Javascript
实例讲解Vue.js中router传参
2018/04/22 Javascript
小程序tab页无法传递参数的方法
2018/08/03 Javascript
Vue如何将页面导出成PDF文件
2020/08/17 Javascript
老生常谈python的私有公有属性(必看篇)
2017/06/09 Python
python实现连续图文识别
2018/12/18 Python
python爬虫超时的处理的实例
2018/12/19 Python
Python+pyplot绘制带文本标注的柱状图方法
2019/07/08 Python
Python交互式图形编程的实现
2019/07/25 Python
使用pytorch完成kaggle猫狗图像识别方式
2020/01/10 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
Python计算信息熵实例
2020/06/18 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
介绍一下Ruby的多线程处理
2013/02/01 面试题
生物化学研究助理员求职信
2013/10/09 职场文书
学校教师安全责任书
2014/07/23 职场文书
二手车转让协议书
2015/01/29 职场文书
回门宴新娘答谢词
2015/09/29 职场文书
Python识别花卉种类鉴定网络热门植物并自动整理分类
2022/04/08 Python
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android