set_time_limit(0);
$max_time=3600;
$cache_file='cache_yahoo.txt';
$nowtime=time();
if(!file_exists($cache_file)){
$filetime=0;
}else{
$filetime=filemtime($cache_file);
}
if($filetime+$max_time<$nowtime){
//更新
ob_start();
function get_yahoo_info($url){
$content=file_get_contents($url);
$pattern='|
(.*) \((.*)\) (.*) | |U'; preg_match_all($pattern,$content,$out); $info['company_name']=$out[1][0]; $info['company_stock']=$out[2][0];
$pattern='| | 最近交易价: | (.*) | |U';
preg_match_all($pattern,$content,$out);
$info['stock_price']=$out[1][0];
$pattern='|涨跌: | (.*) | |U';
preg_match_all($pattern,$content,$out);
$info['stock_upordown']=$out[1][0];
$pattern='|市值: | (.*) | |U';
preg_match_all($pattern,$content,$out);
$info['stock_value']=$out[1][0];
return $info;
}
$urls=explode(',',file_get_contents('url.txt'));
$i=0;
$matchs=array();
foreach($urls as $url){
$rs=get_yahoo_info($url);
if(!empty($rs)){
$matchs[$i]=$rs;
$i++;
$rs='';
}
}
//print_r(get_yahoo_info('http://cn.finance.yahoo.com/q?s=000063.SZ'));
?>
|
公司名称 |
股票代号 |
股票价格 |
股票涨幅 |
市值 |
$i=1;
foreach($matchs as $match){
?>
=$i?> |
=$match['company_name']?> div> =$match['company_stock']?> div> =$match['stock_price']?> div> =$match['stock_upordown']?> div> =$match['stock_value']?> div> | | | | |
$i++;
}?>
表>
$content=ob_get_clean();
$fp=fopen($cache_file,'w');
if(!$fp)echo '打开文件失败';
if (flock($fp, LOCK_EX)) { // 排它型锁定を行う
if(!fwrite($fp, $content))echo '文件写入失败';
flock($fp, LOCK_UN); // 释放锁定
} else {
//echo "ファイルをロックできませんでした!";
if(!fwrite($fp, $content))echo '文件写入失败';
}
fclose($fp);
//echo 'キャッシュ時間:'.time();
echo $content;
}else{
//echo 'キャッシュ!';
echo file_get_contents($cache_file);
}
?>
http://www.bkjia.com/PHPjc/317727.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/317727.html技術記事データソース:http://c...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31