2017-01-09 16 views
0

私は特定のサイトのすべてのスクリプトタグのリンクを取得しようとしています(自分の個人用サイトでのみ試みます)。 simplehtmldomhttp://simplehtmldom.sourceforge.net/manual.htm私はコードの作業ビットを持っていますが、1時間に1回、このスクリプトをバックグラウンドで永遠にどのように実行することも可能ですか?バックグラウンドでは、ユーザーが実際にサイトにいないということです。これを達成する簡単な方法はありますか?すばやく(簡単な)方法で邪魔になることもあります。ありがとう。毎時バックグラウンドでPHPスクリプトを実行できますか?

require 'simple_html_dom.php'; 

function logToFile($filename, $msg) 
    { 
    // open file 
    $fd = fopen($filename, "a"); 
    // write string 
    fwrite($fd, $msg . "\n"); 
    // close file 
    fclose($fd); 
} 

$html = file_get_html('randomsite.com'); 

// set default timezone 
date_default_timezone_set('Pacific/Auckland'); 
$current_date = date('d/m/Y | H:i:s'); 

// set scripts src 
$current_src = ''; 

$scripts = $html->find('script'); 
    foreach($scripts as $s) { 
     if(strpos($s->src, 'jquery') !== false) { 
      //do nothing 
     }else{ 
       $current_src = $current_src . $s->src . ' '; 
     } 
    } 

echo $current_src; 

logToFile("data.log", "$current_date : $current_src".PHP_EOL); 
+3

は、このリンクを参照してください。 https://www.thesitewizard.com/general/set-cron-job.shtml – edCoder

答えて

0

ええ、これも可能です。あなたがcronjobのように定義しなければならないcronjobを使用することができるよりも毎時間任意のスクリプトを実行したい場合、それは正常に動作します。 構文:

minute hour day month day-of-week command-line-to-execute 

あなたは1 *

以下のように選択する必要があるよりも、時間ごとにしたい場合は* * * phpの/var/www/html/VMonitor/download_file.php

+0

これは動作しませんか? 0 * * * * /your/directory/whatever.pl>/dev/null – Benjamin

関連する問題