首頁 > 後端開發 > php教程 > 簡單採集了一些yahoo的數據

簡單採集了一些yahoo的數據

WBOY
發布: 2016-07-29 08:36:17
原創
1490 人瀏覽過

以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。
    很简单的。。汗。没什么技术含量的。
    数据来源: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='|(.*) \((.*)\)  (.*)|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++; 
  }?  
    $c
    $fp=fopen($cache_file,'w'); 
    if(!$fp)echo '開啟檔案失敗'; 
    if (flock($fp, LOCK_EX)) { // 進行排它類型鎖定 
        if(!fwrite($fp,        if(!fwrite($fp,         
        flock($fp, LOCK_UN); // 釋放鎖定 
    } else { 
        //echo 「無法鎖定檔案中!」; 
        if(!fwrite($fp, $content))echo '檔案寫入失敗'; 
    } 
    fclose($fp); 
    //echo '儲存時間:'.time(); 
    回顯$內容; 
}else{ 
    //echo '伺服器! '; 
    echo file_get_contents($cache_file); 


以上就介紹了簡單採集了yahoo的一些數據,包括各方面的內容,希望對PHP教程有興趣的朋友有幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
 
公司名称
股票代号
股票价格
股票涨幅
市值
 
   
    
  $i=1; 
foreach($matchs as $match){ 
  ?>; 
  

=$$i?>
=$match['company_name']?>">=$match['company_name']?>">=$match['company_name']?> 
    
=$match['company_stock']?> 
    
=$match['stock_price']?>
=$match['stock_price']?>
=$match['stock_upordown']?>
=$match['stock_upordown']?>
=$match[stock'_value']?>