Я пытаюсь получить ссылки на все теги скриптов любого сайта (буду пробовать только на моих личных сайтах). С помощью simplehtmldom
http://simplehtmldom.sourceforge.net/manual.htm У меня есть немного кода, но я не знаю, как или вообще возможно ли запустить этот скрипт на фоновом сервере раз в час, навсегда. Под фоном я имею в виду без пользователя на самом деле на сайте. Есть ли простой способ добиться этого? даже быстрый неудачный (простой) способ был бы великолепен! Благодарю.
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);
Да, это возможно Если вы хотите запускать какой-либо скрипт каждый час, вы можете использовать cronjob, в котором вы должны определить, как указано ниже, cronjob, и он будет работать нормально.
Синтаксис:
minute hour day month day-of-week command-line-to-execute
если вы хотите каждый час, чем нужно выбрать, как показано ниже
* 1 * * * php /var/www/html/VMonitor/download_file.php
Других решений пока нет …