实时抓取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 相关文章推荐
动态网站web开发 PHP、ASP还是ASP.NET
Oct 09 PHP
PHP 已经成熟
Dec 04 PHP
一些使用频率比较高的php函数
Oct 03 PHP
php代码中使用换行及(\n或\r\n和br)的应用
Feb 02 PHP
解析php入库和出库
Jun 25 PHP
PHP实现的交通银行网银在线支付接口ECSHOP插件和使用例子
May 10 PHP
ThinkPHP查询中的魔术方法简述
Jun 25 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
Dec 28 PHP
Symfony模板的快捷变量用法实例
Mar 17 PHP
WordPress中设置Post Type自定义文章类型的实例教程
May 10 PHP
php生出随机字符串
Jul 06 PHP
如何在PHP中使用数组
Jun 09 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彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
2014/08/06 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
PHP实现基于图的深度优先遍历输出1,2,3...n的全排列功能
2017/11/10 PHP
PHP+redis实现微博的拉模型案例详解
2019/07/10 PHP
Ctrl+Enter提交内容信息
2006/06/26 Javascript
JavaScript列表框listbox全选和反选的实现方法
2015/03/18 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
JS组件系列之使用HTML标签的data属性初始化JS组件
2016/09/14 Javascript
jQuery Ajax传值到Servlet出现乱码问题的解决方法
2016/10/09 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
2018/02/06 Javascript
jQuery实现table表格checkbox全选的方法分析
2018/07/04 jQuery
微信小程序嵌入腾讯视频源过程详解
2019/08/08 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
vuejs中父子组件之间通信方法实例详解
2020/01/17 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
python常见排序算法基础教程
2017/04/13 Python
Python多进程multiprocessing用法实例分析
2017/08/18 Python
Python面向对象思想与应用入门教程【类与对象】
2019/04/12 Python
使用python进行广告点击率的预测的实现
2019/07/04 Python
Python Tkinter模块 GUI 可视化实例
2019/11/20 Python
python语言中有算法吗
2020/06/16 Python
html5 div布局与table布局详解
2016/11/16 HTML / CSS
Expedia马来西亚旅游网站:廉价酒店,度假村和航班预订
2016/07/26 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
医学生实习自荐信
2013/10/01 职场文书
《王二小》教学反思
2014/02/27 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
预备党员自我批评思想汇报
2014/10/10 职场文书
运动会通讯稿600字
2015/07/20 职场文书
给原生html中添加水印遮罩层的实现示例
2021/04/02 Javascript
详解Python生成器和基于生成器的协程
2021/06/03 Python
springboot集成springCloud中gateway时启动报错的解决
2021/07/16 Java/Android
ubuntu下常用apt命令介绍
2022/06/05 Servers