实时抓取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导入导出CSV文件
Nov 03 PHP
开启PHP Static 关键字之旅模式
Nov 13 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP获取用户访问IP地址的5种方法
May 16 PHP
详解php中 === 的使用
Oct 24 PHP
PHP中的使用curl发送请求(GET请求和POST请求)
Feb 08 PHP
thinkPHP5.0框架命名空间详解
Mar 18 PHP
PHP基于方差和标准差计算学生成绩的稳定性示例
Jul 04 PHP
Laravel中的chunk组块结果集处理与注意问题
Aug 15 PHP
php提取微信账单的有效信息
Oct 01 PHP
PDO::inTransaction讲解
Jan 28 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 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 字符串分割和比较
2009/10/06 PHP
php中几种常见安全设置详解
2010/04/06 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
innerHTML,outerHTML,innerTEXT三者之间的区别
2007/01/28 Javascript
jQuery 相关控件的事件操作分解
2009/08/03 Javascript
使用 JScript 创建 .exe 或 .dll 文件的方法
2011/07/13 Javascript
qq悬浮代码(兼容各个浏览器)
2014/01/29 Javascript
jquery实现下拉框多选方法介绍
2017/01/03 Javascript
获取IE浏览器Cookie信息的方法
2017/01/23 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
Spring shiro + bootstrap + jquery.validate 实现登录、注册功能
2017/06/02 jQuery
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
基于layui的table插件进行复选框联动功能的实现方法
2019/09/19 Javascript
vue - vue.config.js中devServer配置方式
2019/10/30 Javascript
Python3 正在毁灭 Python的原因分析
2014/11/28 Python
pygame学习笔记(4):声音控制
2015/04/15 Python
python排序方法实例分析
2015/04/30 Python
Django中模型Model添加JSON类型字段的方法
2015/06/17 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python按照多个条件排序的方法
2019/02/08 Python
python实现梯度下降和逻辑回归
2020/03/24 Python
Python3.7安装pyaudio教程解析
2020/07/24 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
华为智利官方商店:Huawei Chile
2020/05/09 全球购物
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
网站编辑求职信
2013/10/17 职场文书
房地产出纳岗位职责
2013/12/01 职场文书
后勤工作职责
2013/12/22 职场文书
本科毕业生求职自荐信
2014/04/09 职场文书
《大作家的小老师》教学反思
2014/04/16 职场文书
信息技术课后反思
2014/04/27 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
陪护人员误工证明
2015/06/24 职场文书
利用For循环遍历Python字典的三种方法实例
2022/03/25 Python
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
Python测试框架pytest核心库pluggy详解
2022/08/05 Golang