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

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

2006-10-09 00:00:00 作者:

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

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

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值