您的位置:首页网页设计PHP实例 → 实时抓取YAHOO股票报价的代码

实时抓取YAHOO股票报价的代码

时间:2004/11/7 3:24:00来源:本站整理作者:蓝点我要评论(0)


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, "
                {

                    $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, "
"))

            {

                 $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]
";

        getYahooQuote("$symbols[$i]");

    }

    ?>






相关阅读 Windows错误代码大全 Windows错误代码查询激活windows有什么用Mac QQ和Windows QQ聊天记录怎么合并 Mac QQ和Windows QQ聊天记录Windows 10自动更新怎么关闭 如何关闭Windows 10自动更新windows 10 rs4快速预览版17017下载错误问题Win10秋季创意者更新16291更新了什么 win10 16291更新内容windows10秋季创意者更新时间 windows10秋季创意者更新内容kb3150513补丁更新了什么 Windows 10补丁kb3150513是什么

文章评论
发表评论

热门文章 没有查询到任何记录。

最新文章 我的php文件怎么打开_php运算符怎么写 php 如何生成静态页面的函数PHP生成图片缩略图PHP session常见问题集锦及解决办法PHP实现同步远程Mysql

人气排行 DEDE在文章列表文章没有缩略图的不显示图片php+mysq修改用户密码我的php文件怎么打开_如何打开php文件的办法FCKeditor的配置和使用方法使用dedecms建站教程PHP+Ajax实现分页技术图片存储与浏览一例Linux+Apache+PHP+MySQLPHP生成图片缩略图