实时抓取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 类型转换函数intval
Jun 20 PHP
phpmyadmin MySQL 加密配置方法
Jul 05 PHP
windows下开发并编译PHP扩展的方法
Mar 18 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
php入门学习知识点七 PHP函数的基本应用
Jul 14 PHP
php多任务程序实例解析
Jul 19 PHP
php+mysql结合Ajax实现点赞功能完整实例
Jan 30 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
php解决DOM乱码的方法示例代码
Nov 20 PHP
php base64 编码与解码实例代码
Mar 21 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 PHP
关于PHP数组迭代器的使用方法实例
Nov 17 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
2009/08/07 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
php对二维数组按指定键值key排序示例代码
2013/11/26 PHP
PHP实现视频文件上传完整实例
2014/08/28 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
CI框架(CodeIgniter)实现的导入、导出数据操作示例
2018/05/24 PHP
JavaScript之HTMLCollection接口代码
2011/04/27 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
2015/10/29 Javascript
js实现微信分享代码
2020/10/11 Javascript
node.js cookie-parser之parser.js
2016/06/06 Javascript
使用nodejs中httpProxy代理时候出现404异常的解决方法
2016/08/15 NodeJs
js复制内容到剪贴板代码,js复制代码的简单实例
2016/10/27 Javascript
JS 实现Base64编码与解码实例详解
2016/11/07 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
AngularJS实现自定义指令及指令配置项的方法
2017/11/20 Javascript
vue中$nextTick的用法讲解
2019/01/17 Javascript
vue与bootstrap实现简单用户信息添加删除功能
2019/02/15 Javascript
vue列表单项展开收缩功能之this.$refs的详解
2019/05/05 Javascript
layui2.0使用table+laypage实现真分页
2019/07/27 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
jquery绑定事件 bind和on的用法与区别分析
2020/05/22 jQuery
详解向scrapy中的spider传递参数的几种方法(2种)
2020/09/28 Python
Python实现石头剪刀布游戏
2021/01/20 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
html5教程调用绘图api画简单的圆形代码分享
2013/12/04 HTML / CSS
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
《梅兰芳学艺》教学反思
2014/02/24 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
中学生逃课检讨书
2015/02/17 职场文书
学习《中小学教师职业道德规范》心得体会
2016/01/18 职场文书
2016大学生优秀志愿者事迹材料
2016/02/25 职场文书