简单采集了yahoo的一些数据
内容导读
收集整理的这篇技术教程文章主要介绍了简单采集了yahoo的一些数据,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2230字,纯文字阅读大概需要4分钟。
内容图文
以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。很简单的。。汗。没什么技术含量的。
数据来源: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<$nowtime){
//更新
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教程有兴趣的朋友有所帮助。
内容总结
以上是为您收集整理的简单采集了yahoo的一些数据全部内容,希望文章能够帮你解决简单采集了yahoo的一些数据所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
相关推荐
-
对于pdo结构体的梳理代码
对于pdo结构体的梳理代码 内容导读 ......
-
DEDECMS教程:上/下一篇文章标题长度的截取方法
点评:DEDECMS教程:上/下一篇文章标题长度的截取方法,需要的朋友可以参考一下 对dedecms了解的朋友们,想必对如何获取上一篇、下一篇文章的标签也是非常熟悉。dedecm......
-
php命名空间的分层管理
php命名空间的分层管理 内容导读 ......
-
使channelarclist标签支持通过typeid属性排序
找到includetaglibchannelartlist.lib.php文件,然后修改第39行$dsql->SetQuery("Select id,typename,typedir,isdefault,ispart,defaultname,namerule2,moresite,siteurl,sit......
-
dede5.7织梦后台广告插件增加图片上传功能
dede织梦默认的广告插件不错,但是美中不足的是图片部分没法直接上传图片,只能够用ftp上传到程序后再写上地址用。不管是我们自己使用还是给客户做的网站使用都很不方便,这里......
-
wordpress的excerpt()函数的用法示例
wordpress的excerpt()函数的用法示例 内容导读 ......
-
利用DEDECMS的全局函数显示当前URL
最近想要在文章页面下面添加一个可以显示当前文章URL,以防止别人的采集工具。通过一些尝试发现可以通过织梦模板自带的一个全局函数来实现,具体代码如下:{dede:geturl runp......
-
织梦dedecms使用支付宝支付成功后发送邮件给站长的方法
打开 include/payment/alipay.php 文件 找到 $this->log_result("verify_success,订单号:".$order_sn); //将验证结果存入文件 在此代码下面添加......