欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

简单采集了yahoo的一些数据_php技巧

程序员文章站 2022-05-19 10:30:48
...
以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。

很简单的。。汗。没什么技术含量的。
数据来源:http://cn.finance.yahoo.co...
演示地址:http://traffic02.100steps....

(修改了下,增加了数据缓存功能。。汗,没有使用lite_cache了,自己写了个最简单的那种。。)
复制代码 代码如下:


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//更新
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++;
}?>
公司名称
股票代号
股票价格
股票涨幅
市值
=$i?>
=$match['company_name']?>
=$match['company_stock']?>
=$match['stock_price']?>
=$match['stock_upordown']?>
=$match['stock_value']?>


$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 "Couldn't lock the file !";
if(!fwrite($fp, $content))echo '文件写入失败';
}
fclose($fp);
//echo 'cache time:'.time();
echo $content;
}else{
//echo 'cache!';
echo file_get_contents($cache_file);
}
?>
简单采集了yahoo的一些数据_php技巧

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 简单采集了yahoo的一些数据_php技巧
  • 专题推荐

    作者信息
    简单采集了yahoo的一些数据_php技巧

    认证0级讲师

    推荐视频教程
  • 简单采集了yahoo的一些数据_php技巧javascript初级视频教程
  • 简单采集了yahoo的一些数据_php技巧jquery 基础视频教程
  • 视频教程分类