我试图构建一个使用“file_get_contents”函数获取内容的页面,我已经管理了这部分。内容最终出现在一个名为 $content 的变量中。这个想法是在内容发生变化时(通过声音)获得警报。
我失败的是我将 $content 的旧值与新值进行比较的部分。不知何故,我必须保留旧值并将其与新值进行比较,当我重新加载页面时,如果 $content 已更改,我想收到警报。我在想我应该使用会话进行比较。这就是我得到的:
<?php
session_start();
$_SESSION['red'] = $red;
if($red != $content) {echo "ALERT" . $content = $_SESSION['red'];}
if($red == $content) {echo "Same";}
它不工作,可能看起来像废话,因为我不知道我到底在做什么:)
下面是设置 $content 变量的代码:
$page = file_get_contents('data.htm');
if ( preg_match ( '/<a tabindex="50" class="item_link".*?a>/s', $page, $matches ) )
{
foreach ( $matches as $key => $content )
{
echo $key . ' => ' . $content . '<br /><br />';
}
}
else
{
echo 'No match';
}
?>
对于警报声音,我找到了一个脚本;
<script>
var audio = document.createElement('audio');
document.body.appendChild(audio);
audio.src = 'http://rpg.hamsterrepublic.com/wiki-images/2/21/Collision8-Bit.ogg';
setInterval(function(){audio.play();}, 5000);
</script>
如果 $content 已更改,则需要帮助激活此脚本,以使其仅播放一次。