实时抓取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 相关文章推荐
Linux下将excel数据导入到mssql数据库中的方法
Feb 08 PHP
PHP之数组学习
May 29 PHP
20个PHP常用类库小结
Sep 11 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
php在linux下检测mysql同步状态的方法
Jan 15 PHP
PHP中使用Memache作为进程锁的操作类分享
Mar 30 PHP
thinkphp3.2点击刷新生成验证码
Feb 16 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP中的函数声明与使用详解
May 27 PHP
浅谈PHP中new self()和new static()的区别
Aug 11 PHP
php mysql PDO 查询操作的实例详解
Sep 23 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
PHP常用特殊运算符号和函数总结(php新手入门必看)
2013/02/02 PHP
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
关于jQuery参考实例2.0 用jQuery选择元素
2013/04/07 Javascript
Js动态添加复选框Checkbox的实例方法
2013/04/08 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
jQuery通过写入cookie实现更换网页背景的方法
2016/04/15 Javascript
微信小程序登录态控制深入分析
2017/04/12 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
JS+Ajax实现百度智能搜索框
2017/08/04 Javascript
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue2.0的虚拟DOM渲染思路分析
2018/08/09 Javascript
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
python类和继承用法实例
2015/07/07 Python
Python的标准模块包json详解
2017/03/13 Python
python中类和实例如何绑定属性与方法示例详解
2017/08/18 Python
python3解析库pyquery的深入讲解
2018/06/26 Python
Django实现表单验证
2018/09/08 Python
PyCharm 配置远程python解释器和在本地修改服务器代码
2019/07/23 Python
Python读取csv文件实例解析
2019/12/30 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
解决pycharm安装第三方库失败的问题
2020/05/09 Python
使用Nibabel库对nii格式图像的读写操作
2020/07/01 Python
Python操作dict时避免出现KeyError的几种解决方法
2020/09/20 Python
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
纯CSS3绘制打火机动画火焰效果
2016/07/18 HTML / CSS
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
片区教研活动总结
2014/07/02 职场文书
法人委托书
2014/07/31 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2015年七一建党节活动总结
2015/03/20 职场文书
2015年超市工作总结
2015/04/09 职场文书
Redis主从配置和底层实现原理解析(实战记录)
2021/06/30 Redis
Python OpenCV实现图像模板匹配详解
2022/04/07 Python