实时抓取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中json_encode中文编码问题分析
Sep 13 PHP
PHP flock 文件锁详细介绍
Dec 29 PHP
php连接mssql的一些相关经验及注意事项
Feb 05 PHP
PHP连接MySQL查询结果中文显示乱码解决方法
Oct 25 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php断点续传之如何分割合并文件
Mar 22 PHP
ThinkPHP多表联合查询的常用方法
Mar 24 PHP
ThinkPHP验证码和分页实例教程
Aug 22 PHP
php单例模式的简单实现方法
Jun 10 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 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解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP Static延迟静态绑定用法分析
2016/03/16 PHP
thinkPHP简单调用函数与类库的方法
2017/03/15 PHP
PHP实现动态创建XML文档的方法
2018/03/30 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
JavaScript 实现模态对话框 源代码大全
2009/05/02 Javascript
jquery 操作两个select实现值之间的互相传递
2014/03/07 Javascript
实例详解jQuery结合GridView控件的使用方法
2016/01/04 Javascript
jQuery validate+artdialog+jquery form实现弹出表单思路详解
2016/04/18 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
JS实现的简单下拉框联动功能示例
2018/05/11 Javascript
vue使用v-if v-show页面闪烁,div闪现的解决方法
2018/10/12 Javascript
详解webpack编译速度提升之DllPlugin
2019/02/05 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
快速了解python leveldb
2018/01/18 Python
Python扩展内置类型详解
2018/03/26 Python
不管你的Python报什么错,用这个模块就能正常运行
2018/09/14 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
python中bs4.BeautifulSoup的基本用法
2019/07/27 Python
Python Numpy 自然数填充数组的实现
2019/11/28 Python
Web时代变迁及html5与html4的区别
2016/01/06 HTML / CSS
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
护士自我鉴定
2013/10/23 职场文书
军训学生自我鉴定
2014/02/12 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
负责人任命书范本
2014/06/04 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2021-4-5课程——SQL Server查询【3】
2021/04/05 SQL Server
Opencv中cv2.floodFill算法的使用
2021/06/18 Python
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL
优化Mysql查询的示例
2022/04/26 MySQL
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android