如何在页面源更改时自动刷新网站并更新我?

时间:2015-07-27 09:29:15

标签: javascript web

我很期待知道预订网站上有新的“免费房间”。

我想我可以创建一个刷新脚本,但是如何在页面源中的变量上添加“if”条件以在更改时更新我?它甚至可能吗?

2 个答案:

答案 0 :(得分:2)

您可以尝试使用setInterval重复轮询变量更改,请参阅http://www.w3schools.com/jsref/met_win_setinterval.asp

编辑: 如果您想定期下载整个页面,可以执行以下操作:

setInterval(function() {
    //this function is called repeatedly
    $.ajax("/path/to/your/page")
     .done(function(data, textStatus, jqXHR) {
         // check for changes and reload the page
      });
}, 1000);

答案 1 :(得分:1)

谢谢大家的帮助。我设法使用这个简单的PHP脚本提供了我想要的东西,该脚本在页面源上下载并搜索字符串:

<?php
for ($i = 0; $i < 10000000000; ++$i) {
    $ch = curl_init("www.webpage.com");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $text = curl_exec($ch);

    $test = strpos($text, "Sorry, no rooms available.");

    if ($test)
    {
        echo "No rooms left.";  
    }
    else
    {
        echo 'ROOM AVAILABLE.\n';
        $exec = "terminal-notifier -message \"Room Available\"";
        shell_exec($exec);        
    }
    sleep(1);
}
?>

它使用terminal-notifier向您发送OS X通知。

https://github.com/julienXX/terminal-notifier

要运行它,请打开终端::php script.php