实时抓取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 作用域解析运算符(::)
Jul 27 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
php 使用GD库为页面增加水印示例代码
Mar 24 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
php对接java现实加签验签的实例
Nov 25 PHP
yii2实现 &quot;上一篇,下一篇&quot; 功能的代码实例
Feb 04 PHP
PHP后台微信支付和支付宝支付开发
Apr 28 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP实现双链表删除与插入节点的方法示例
Nov 11 PHP
php 输出缓冲 Output Control用法实例详解
Mar 03 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
Apr 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 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
探讨GDFONTPATH能否被winxp下的php支持
2013/06/21 PHP
php实现多维数组排序的方法示例
2017/03/23 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
php微信扫码支付 php公众号支付
2019/03/24 PHP
Save a File Using a File Save Dialog Box
2007/06/18 Javascript
使用AngularJS中的SCE来防止XSS攻击的方法
2015/06/18 Javascript
js下拉选择框与输入框联动实现添加选中值到输入框的方法
2015/08/17 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
js计时事件实现圆形时钟
2020/03/25 Javascript
关于vue组件事件属性穿透详解
2019/10/28 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
10个易被忽视但应掌握的Python基本用法
2015/04/01 Python
Python遍历指定文件及文件夹的方法
2015/05/09 Python
python交互式图形编程实例(一)
2017/11/17 Python
python抓取网站的图片并下载到本地的方法
2018/05/22 Python
python创造虚拟环境方法总结
2019/03/04 Python
python将时分秒转换成秒的实例
2019/12/07 Python
Windows 下更改 jupyterlab 默认启动位置的教程详解
2020/05/18 Python
Python通过字典映射函数实现switch
2020/11/06 Python
使用css3制作动感导航条示例
2014/01/26 HTML / CSS
js实现移动端H5页面手指滑动刻度尺功能
2017/11/16 HTML / CSS
前端实现打印图像功能
2019/08/27 HTML / CSS
在html页面中取得session中的值的方法
2020/08/11 HTML / CSS
RIP版本1跟版本2的区别
2013/12/30 面试题
PyQt QMainWindow的使用示例
2021/03/24 Python
工业学校毕业生自荐书
2014/01/03 职场文书
中专毕业生自我鉴定
2014/02/02 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
关于童年的读书笔记
2015/06/26 职场文书
Python如何让字典保持有序排列
2022/04/29 Python
python playwright之元素定位示例详解
2022/07/23 Python
JavaScript实现一键复制内容剪贴板
2022/07/23 Javascript