C# 判断网站是不是discuz论坛

本文介绍了一种通过发送HTTP请求来判断目标网站是否为Discuz论坛的方法。代码首先检查输入的URL是否为空,然后构建HTTP请求并获取响应,最后根据响应内容判断是否为Discuz论坛。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

if (this.txturl.Text == "")
            {
                this.lblmess.Text = "请输入网址";
            }
            else
            {
                GetHttp getHttp = new GetHttp();
                string url = "http://" + this.txturl.Text + "/uc_server/control/admin/db.php";
                try
                {
                    string httpWebRequest = getHttp.GetHttpWebRequest(url);
                    if (httpWebRequest.Contains("Access"))
                    {
                        this.lblmess.Text = "Discuz论坛程序!";
                    }
                    else
                    {
                        this.lblmess.Text = "非论坛";
                    }
                }
                catch (WebException)
                {
                    MessageBox.Show("域名输入错误!");
                }

 

public string GetHttpWebRequest(string url)
        {
            Uri requestUri = new Uri(url);
            HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(requestUri);
            httpWebRequest.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
            httpWebRequest.Accept = "*/*";
            httpWebRequest.KeepAlive = true;
            httpWebRequest.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5");
            HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();
            Stream responseStream = httpWebResponse.GetResponseStream();
            StreamReader streamReader = new StreamReader(responseStream, Encoding.GetEncoding("utf-8"));
            string result = streamReader.ReadToEnd();
            streamReader.Close();
            responseStream.Close();
            httpWebResponse.Close();
            return result;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值