首页  >  文章  >  php教程  >  实时抓取YAHOO股票报价的代码_php基础

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

WBOY
WBOY原创
2016-05-17 09:06:431441浏览

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);
                //回声修剪($buffer)."n";  
            if (strstr($buffer, "rowspan=3"))
            {
                //echo "从第 #$lineCountn 行开始提取";  
                $startExtract = 1;  
            }     
            if ($startExtract && !$stopExtract)     
            {

                if (strstr($buffer, "                {
                    $startPos = strrpos ($缓冲区,“                    $buffer = substr($buffer, $startPos);
                }
                //$text = trim(strip_tags($buffer));
                //回声修剪($buffer)."n";  

                $buffer = str_replace("nr", " ", "$buffer");
                if (strstr($buffer, "http://ichart.yahoo.com/v?s=$stockSymbol"))  
               {
                     //echo "ichart 已找到!";
                    $stopExtract = 1;  
                }
                $capturedHTML .= $buffer;     

            }
            if ($startExtract && strstr($buffer, "
"))
            {
                 $stopExtract = 1;  
                //echo "提取在#$lineCountn行停止";          
                echo $capturedHTML;
                休息;
            }
            $lineCount ;
        }
        fclose($fd);
    }

    //以下为抓取的一个例子
    $symbols = array('CCR', 'IIXL','SAPE','WBVN' );
    $symbolCount = count($symbols);
    for ($i=0; $i    {
        echo "$symbols[$i]
";
        getYahooQuote("$symbols[$i]");
    }
    ?>


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn