简单采集了yahoo的一些数据
程序员文章站
2022-05-17 20:25:36
...
以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。
很简单的。。汗。没什么技术含量的。
数据来源:http://cn.finance.yahoo.co...
演示地址:http://traffic02.100steps....
(修改了下,增加了数据缓存功能。。汗,没有使用lite_cache了,自己写了个最简单的那种。。)
(.*) \((.*)\) (.*)
|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'));
?>
$c
$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);
}
?>
很简单的。。汗。没什么技术含量的。
数据来源: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){
$c
$pattern='|
preg_match_all($pattern,$content,$out);
$info['company_name']=$out[1][0];
$info['company_stock']=$out[2][0];
$pattern='|
preg_match_all($pattern,$content,$out);
$info['stock_price']=$out[1][0];
$pattern='|
preg_match_all($pattern,$content,$out);
$info['stock_upordown']=$out[1][0];
$pattern='|
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?> | =$match['company_name']?> | =$match['company_stock']?> | =$match['stock_price']?> | =$match['stock_upordown']?> | =$match['stock_value']?> |
$c
$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核实处理。
相关文章
相关视频
- 详解win10下PHP的安装配置(以php5.6为...
- php Swoole实现毫秒定时计划任务(详解)
- 【DTM】PHP协程客户端v0.1 beta版本发...
- PHP中类的理解和应用[一]_PHP教程
- 简单采集了yahoo的一些数据
- HTML基础教程之<strong>和<em>
- HTML基础教程之<span>标签
- HTML基础教程之<meta>标签
- HTML <div> 和<span>
- multiple backgrounds多背景
专题推荐
-
独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
-
玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
-
天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
上一篇: 《python基础教程》笔记之其它语句1
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论