手机
当前位置:查字典教程网 >编程开发 >php教程 >抓取YAHOO股票报价的类
抓取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 #$lineCountn";

$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("nr", " ", "$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 #$lineCountn";

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

}

?>

【抓取YAHOO股票报价的类】相关文章:

我常用的几个类

一个用于MySQL的PHP XML类

PHP mysql事务问题实例分析教程

提升PHP执行速度全攻略(下)

如何在HTML中嵌入PHP 代码

风格模板初级不完全修改教程

PHP中4种常用的抓取网络数据方法

PHP的FTP学习(四)

拼音码表的生成

PHP获取文件行数的方法

精品推荐
分类导航