>백엔드 개발 >PHP 튜토리얼 >간단히 야후에서 일부 데이터를 수집했습니다.

간단히 야후에서 일부 데이터를 수집했습니다.

WBOY
WBOY원래의
2016-07-29 08:36:171499검색

以前在公司就写过类似的东西,这次是帮以前的上司写了一个简单的采集程序。
    很简单的。。汗。没什么技术含量的。
    数据来源: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=1; 
foreach($matchs를 $match로){ 
  ?> 
   
     
    < ;/div> 
    < ;/div> 
    < ;/div> 
    < ;/div> 
    < ;/div> 
  
 
    $i ; 
  }?> 
 
    $c
    $fp=fopen($cache_file,'w'); 
    if(!$fp)echo '打开文件失败'; 
    if (flock($fp, LOCK_EX)) { // 进行排它型锁정 
        if(!fwrite($fp, $content))echo '文件写入失败'; 
        군집($fp, LOCK_UN); // 释放锁정 
    } else { 
        //echo "파일을 잠글 수 없습니다 !"; 
        if(!fwrite($fp, $content))echo '文件写入失败'; 
    } 
    fclose($fp); 
    //echo '캐시 시간:'.time(); 
    에코 $content; 
}else{ 
    //echo '캐시!'; 
    echo file_get_contents($cache_file); 

?> 

以上就介绍了 简单采集了yahoo는 一些数据, 包括了方面的内容, 希望对PHP教程有兴趣的朋友有所帮助.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
 
公司名称
股票代号
股票价格
股票涨幅
市值