Windows 10 专业版、Visual Studio 2017、.NET Framework 4.6、bootstrap3.3.7
本程序无需数据库,只需要网页和一个TXT即可
前端:
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Index.aspx.cs" Inherits="edusrccert.Index" %>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no">
<title>edusrc证书查询</title>
<link href="css/bootstrap.min.css" rel="stylesheet" />
<style type="text/css">
.msg{
text-align:center;
font-family:隶书;
font-size:17px;
}
tr th,td{
text-align:center;
}
#logo{
text-align:center;
}
</style>
</head>
<body>
<div class="container">
<div class="row">
<form id="form1" runat="server">
<div class="col-lg-4"></div>
<div class="col-lg-4" id="logo">
<br />
<br />
<img src="https://p0.ssl.qhimg.com/t0197b55bc4c5a24f0d.jpg" alt="F12sec" style="width:50%;height:15%;" />
<br />
</div>
<div class="col-lg-4"></div>
</div>
<div class="row">
<div class="col-lg-4"></div>
<div class="col-lg-4">
<div class="input-group">
<asp:TextBox class="form-control" ID="searchTxt" placeholder="证书编号" runat="server"></asp:TextBox>
<span class="input-group-btn">
<asp:Button ID="searchBtn" runat="server" class="btn btn-default" Text="查询" OnClick="searchBtn_Click" />
<br />
</span>
</div>
<div class="col-lg-4"></div>
</div>
</div>
<br />
<br />
<div class="row">
<div class="col-lg-3"></div>
<div class="col-lg-6">
<table id="resultTable" class="table" runat="server">
<tr>
<th>证书编号</th>
<th>报 送 人</th>
<th>报送时间</th>
<th>颁发单位</th>
</tr>
<tr>
<td id="no" runat="server"> </td>
<td id="name" runat="server"> </td>
<td id="time" runat="server"> </td>
<td id="firm" runat="server"> </td>
</tr>
</table>
<br />
<img src="" id="picurl" runat="server" style="object-fit: contain;width:100%;height:100%;" />
</div>
<div class="col-lg-3"></div>
</div>
<br />
<div class="col-lg-12">
<p class="msg">公众号:墨雪飘影 公众号:F12sec 公众号:广软NSDA安全团队</p>
<p class="msg">
友情链接:
<a href="http://www.0dayhack.net" target="_blank">F12sec</a>
<a href="https://blog.shikangsi.cn" target="_blank">墨雪飘影</a>
<a href="https://colcool.com/" target="_blank">渗透阁</a>
<a href="https://data.shikangsi.com/" target="_blank">edu个人信息查询</a>
</p>
<p class="msg">
<a href="https://beian.miit.gov.cn" target="_blank">鄂ICP备15020128号-4</a>
</p>
</div>
</form>
</div>
</body>
</html>
后端:
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace edusrccert
{
public partial class Index : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
resultTable.Visible = false;
picurl.Visible = false;
}
class certModel
{
public string name { get; set; }
public string firm { get; set; }
public string no { get; set; }
public string time { get; set; }
public string picurl { get; set; }
}
protected void searchBtn_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(searchTxt.Text))
{
Response.Write("<script>alert('未查询到');</script>");
return;
}
string filename = Server.MapPath("~")+ "cert.txt";
FileStream fs = new FileStream(filename, FileMode.Open);
StreamReader sr = new StreamReader(fs);
//string contents = File.ReadAllText(filename);
certModel cert = new certModel();
string line = string.Empty;
Boolean isHava = false;
while ((line = sr.ReadLine()) != null)
{
if (line.Contains(searchTxt.Text))
{
string[] data = line.Split('t');
cert.no = data[0].Replace("t", "");
if(cert.no!=searchTxt.Text)
{
sr.Close();
fs.Close();
Response.Write("<script>alert('未查询到');</script>");
return;
}
cert.name = data[1].Replace("t", "");
cert.time = data[2].Replace("t", "");
cert.firm = data[3].Replace("t", "");
cert.picurl = data[4].Replace("t", "");
isHava = true;
break;
}
}
sr.Close();
fs.Close();
if (isHava)
{
resultTable.Visible = true;
picurl.Visible = true;
no.InnerText = cert.no;
name.InnerText = cert.name;
time.InnerText = cert.time;
firm.InnerText = cert.firm;
picurl.Src = cert.picurl;
}
else
{
Response.Write("<script>alert('未查询到');</script>");
resultTable.Visible = false;
picurl.Visible = false;
no.InnerText = "";
name.InnerText = "";
time.InnerText = "";
firm.InnerText = "";
picurl.Src = "";
isHava = false;
}
}
}
}
证书格式:
编号t姓名t日期t单位t图片
ZJU-2021-0023 墨雪飘影 2021-02-04 浙江大学 https://p0.ssl.qhimg.com/t0159c13b537f897776.jpg
Windows服务器,安装IIS、.NET Framework 4.6即可。证书信息放置于网站根目录下,cert.txt中。可设置禁止访问.txt文件。
如图,禁止访问cert.txt文件
地址:https://cert.shikangsi.com/
首页
查询结果
QQ群:884338047或QQ:417230867可直接索取。
欢迎关注
原文始发于微信公众号(墨雪飘影):简易证书查询
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论