如何监控网站的变化

本文关键字:网站 变化 监控 何监控 | 更新日期: 2023-09-27 18:17:04

所以我已经在这个工作了一个月,但我在网上没有发现任何东西,所以我认为它可能是可以检查网站的源代码每分钟的变化,但似乎它的源代码每秒钟都在变化,所以在我的编码有任何问题,还是有任何其他方式来监控网站的变化?

这是我的代码:

private void Startbtn_Click(object sender, EventArgs e)
   {
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");                            
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader source = new StreamReader(response.GetResponseStream());
richTextBox1.Text = source.ReadToEnd();
timer1.Start();
timer1.Interval = 60000;
     }
private void timer1_Tick(object sender, EventArgs e)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://www.google.com");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        StreamReader source2 = new StreamReader(response.GetResponseStream());
        RichTextBox checker = new RichTextBox();
        checker.Text = source2.ReadToEnd();
        if (richTextBox1.Text == "")
        {
            richTextBox1.Text = checker.Text;
        }
        else
        {

            if (richTextBox1.Text != checker.Text)
            {
                MessageBox.Show("somthing changed");
                richTextBox1.Text = checker.Text;
            }
            else
            {
                MessageBox.Show("No changes yet!");
            }
        }
    }

如何监控网站的变化

首先,我建议当必须将页面的实际内容与存储版本进行比较时:

  1. 将您存储的MD5哈希值与新哈希值(而不是每次的内容)进行比较
  2. 请记住,页面中有一些变化的元素,您可能不会将其视为页面内容的变化…

一些服务器将返回一个Last-Modified头,你可以用它来做比较,我猜

您已将计时器间隔设置为5000毫秒,这使得它只有5秒。所以你的代码将每5秒运行一次。如果您希望每分钟运行计时器,则应该将其设置为1000x60=60000 ms。我希望这对你有帮助。