实时抓取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之第九天
Oct 09 PHP
php 全局变量范围分析
Aug 07 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
解析关于java,php以及html的所有文件编码与乱码的处理方法汇总
Jun 24 PHP
ThinkPHP实现带验证码的文件上传功能实例
Nov 01 PHP
浅谈php优化需要注意的地方
Nov 27 PHP
php查看当前Session的ID实例
Mar 16 PHP
PHP魔术方法的使用示例
Jun 23 PHP
php基于Fleaphp框架实现cvs数据导入MySQL的方法
Feb 23 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
PHP实现二维数组按某列进行排序的方法
Nov 18 PHP
Yii2框架控制器、路由、Url生成操作示例
May 27 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代码
2008/09/10 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
php判断linux下程序问题实例
2015/07/09 PHP
全面解析PHP操作Memcache基本函数
2016/07/14 PHP
浅谈php处理后端&amp;接口访问超时的解决方法
2016/10/29 PHP
一句话JavaScript表单验证代码
2009/08/02 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
js实现的tab标签切换效果代码分享
2015/08/25 Javascript
jQuery实现无限往下滚动效果代码
2016/04/16 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
原生JS实现Ajax跨域请求flask响应内容
2017/10/24 Javascript
创建echart多个联动的示例代码
2018/11/23 Javascript
JS实现根据数组对象的某一属性排序操作示例
2019/01/14 Javascript
Python实现豆瓣图片下载的方法
2015/05/25 Python
python开发之文件操作用法实例
2015/11/13 Python
玩转python爬虫之爬取糗事百科段子
2016/02/17 Python
利用Python爬虫给孩子起个好名字
2017/02/14 Python
创建pycharm的自定义python模板方法
2018/05/23 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
python分割一个文本为多个文本的方法
2019/07/22 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python常用编译器原理及特点解析
2020/03/23 Python
在Windows上安装和配置 Jupyter Lab 作为桌面级应用程序教程
2020/04/22 Python
python logging模块的使用
2020/09/07 Python
python 实现围棋游戏(纯tkinter gui)
2020/11/13 Python
使用canvas一步步实现图片打码功能的方法
2019/06/17 HTML / CSS
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
迎接领导欢迎词
2014/01/11 职场文书
大二学习计划书范文
2014/04/27 职场文书
趣味运动会策划方案
2014/06/02 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
世界遗产的导游词
2015/02/13 职场文书
大学生逃课检讨书
2015/05/04 职场文书
Python+tkinter实现高清图片保存
2022/03/13 Python
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js