function Getyahooquote ($stockSymbol = "CCR")
{
if (! $targetURL) $targetURL = "http://finance.yahoo.com/q?s= $stockSymbol &d=t"; Set the URL target to crawl
$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);
}
Here is an example of a crawl
$symbols = Array (' CCR ', ' iixl ', ' sape ', ' wbvn ');
$symbolCount = count ($symbols);
for ($i =0; $i < $symbolCount; $i + +)
{
echo "$symbols [$i]
";
Getyahooquote ("$symbols [$i]");
}
?>
http://www.bkjia.com/PHPjc/316198.html www.bkjia.com true http://www.bkjia.com/PHPjc/316198.html techarticle ? function getyahooquote ($stockSymbol = CCR) {if (! $targetURL) $targetURL = http://finance.yahoo.com/q?s=$ Stocksymbolquot;; Set the URL target to crawl $fd = fopen ($targetURL, R) ...