查询实时股票行情
google财经有一个实时行情的功能,于是就写了一个小脚本,用来取google的实时行情。
<?php
ob_start("ob_gzhandler");
//GBK编码输出
header('content-type:text/html;charset=gbk');
//取股票代码
if(!$_SERVER['REQUEST_URI']){
echo "非法请求";
ob_end_flush();
exit();
}else{
$rqs=explode($_SERVER['SCRIPT_NAME'],$_SERVER['REQUEST_URI']);
$q=substr($rqs[1],1);
//重定向
$bd=substr($rqs[1],0,1);
if($bd=="?"){
header('location:'.str_replace("?",'/',$_SERVER['REQUEST_URI']));
}
//查询股价
$fo=file_get_contents('http://www.google.cn/finance?q='.$q);
//取当前股价
preg_match_all('|<span id\="ref\_+(\d+)+\_l"\>(.*)</span>|U',$fo,$mc);
$price=$mc[2][0];
//取公司名
preg_match_all("|var _companyName = '(.*)'|U",$fo,$md);
$company=$md[1][0];
//如果数据正常,输出数据
if($company && $price){
echo $company.":".$price;
}else{
echo "请检查股票代码是否正确";
}
ob_end_flush();
//释放变量
//释放$rqs变量
unset($rqs);
unset($fo);
unset($mc);
unset($md);
}



