查询实时股票行情

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);
}

相关文章

留一言