yahoo_PHP チュートリアルからデータを収集しただけです

WBOY
リリース: 2016-07-21 15:57:48
オリジナル
1017 人が閲覧しました

以前にも会社で似たようなことを書いたことがありますが、今回は元上司のために簡単な収集プログラムを書きました。

とてもシンプルです。 。汗。技術的なことは何もありません。
データ ソース: 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){
$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++; 
}?> 
 
  
$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 "ファイルをロックできませんでした!"; 
if(!fwrite($fp, $content))echo '文件写入失败'; 
}
fclose($fp); 
//echo 'キャッシュ時間:'.time(); 
echo $content; 
}else{
//echo 'キャッシュ!'; 
echo file_get_contents($cache_file); 
}
?> 

www.bkjia.com本当http://www.bkjia.com/PHPjc/317727.html技術記事データソース:http://c...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
 
公司名称
股票代号
股票价格
股票涨幅
市值