实时抓取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-rpc远程调用
Dec 19 PHP
php google或baidu分页代码
Nov 26 PHP
PHP重定向的3种方式
Mar 07 PHP
php中操作memcached缓存进行增删改查数据的实现代码
Aug 15 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
Yii操作数据库实现动态获取表名的方法
Mar 29 PHP
PHP入门教程之使用Mysqli操作数据库的方法(连接,查询,事务回滚等)
Sep 11 PHP
php中二分法查找算法实例分析
Sep 22 PHP
PHP实现中国公民身份证号码有效性验证示例代码
May 03 PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
Sep 20 PHP
PHP命令空间namespace及use的用法小结
Nov 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 操作符与控制结构
2012/03/07 PHP
PHP的autoload机制的实现解析
2012/09/15 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP正则表达式函数preg_replace用法实例分析
2020/06/04 PHP
JavaScript QueryString解析类代码
2010/01/17 Javascript
jquery 圆形旋转图片滚动切换效果
2011/01/19 Javascript
jquery限制输入字数,并提示剩余字数实现代码
2012/12/24 Javascript
JavaScript 模拟类机制及私有变量的方法及思路
2013/07/10 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
使用Angular.js实现简单的购物车功能
2016/11/21 Javascript
详解vue2.0的Element UI的表格table列时间戳格式化
2017/06/13 Javascript
JavaScript根据json生成html表格的示例代码
2018/10/24 Javascript
JS数组中对象去重操作示例
2019/06/04 Javascript
解决vue 子组件修改父组件传来的props值报错问题
2019/11/09 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python多线程操作实例
2014/11/21 Python
深入学习python的yield和generator
2016/03/10 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
使用python中的in ,not in来检查元素是不是在列表中的方法
2018/07/06 Python
Python中反射和描述器总结
2018/09/23 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
Python实现字符串中某个字母的替代功能
2019/10/21 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
利用python3筛选excel中特定的行(行值满足某个条件/行值属于某个集合)
2020/09/04 Python
Python之字典对象的几种创建方法
2020/09/30 Python
美国最灵活的移动提供商:Tello
2017/07/18 全球购物
波兰快递服务:Globkurier.pl
2019/11/08 全球购物
聚美优品的广告词
2014/03/14 职场文书
《吃水不忘挖井人》教学反思
2014/04/15 职场文书
用Python提取PDF表格的方法
2021/04/11 Python