域名销售页。
<meta charset="UTF-8"> <style> body{display:flex;justify-content:center;align-items:center;margin:0;background:url('1.jpg') fixed 0% 20% / cover;background-color:#000;}.card{display:flex;flex-direction:column;align-items:center;width:100%;max-width:16rem;padding:2rem;background:rgb(255 255 255 / 39%);border-radius:2rem;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.card2{display:flex;width:100%;gap:10px;}h7{margin-top:6px;text-align:center;}input{width:100%;height:2.5rem;padding:.6rem;margin-bottom:.6rem;border:0;border-radius:.6rem;outline:none;background:#fff6;caret-color:#000;}input:hover{border:1px solid #5ff175;}input:focus{border:1px solid #fff;}.input::placeholder{color:#000;}.button{width:100%;padding:.3rem;border:1px solid transparent;border-radius:1rem;color:#000;background:linear-gradient(270deg, rgba(255, 255, 255, .2) 20%, rgba(255, 255, 255, .05) 50%, rgba(255, 255, 255, .2) 80%);background-size:200% 100%;animation:background-animation 1.2s cubic-bezier(0.55, 0, 0.35, 1) infinite alternate;}.button:hover{border-color:#fff;opacity:.6;}@media (max-width:1024px){.card{max-width:52rem;font-size:66;}input{height:12rem !important;font-size:66;}.button{height:7rem;font-size:52;}}@keyframes background-animation{0%{background-position:0 0;}100%{background-position:100% 0;}}</style> <div class="card"> <h7>域名出售</h7><br> <input class="input" id="money" placeholder="预期价" maxlength="6" oninput="this.value=this.value.replace(/[^0-9¥$]/g,'')"> <input class="input" id="email" placeholder="你的电子邮件" maxlength="25"> <div class="card2"> <button class="button" onclick="a()">提交表格</button> <button class="button" onclick="b()">查阅表单</button> </div> </div> <script> let P = "哈希密码", f = s => crypto.subtle.digest("SHA-256", new TextEncoder().encode(s)) .then(b => Array.from(new Uint8Array(b), x => x.toString(16).padStart(2, '0')).join(''));function a(){let m = document.getElementById('money').value.trim(), e = document.getElementById('email').value.trim();if (!/^\d{1,5}(¥|\$)$/.test(m)) return alert("请添加货币符号¥,$。");if (!/^[\w.-]+@[\w.-]+\.\w+$/.test(e)) return alert("邮箱格式错误");let x = new XMLHttpRequest();x.open("POST", "data.php", true);x.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");x.send(`price=${encodeURIComponent(m)}&email=${encodeURIComponent(e)}`);x.onload = () => x.status == 200 ? alert(x.responseText):alert("提交失败");}async function b(){const s = prompt("请输入密码");if (!s) return;if (await f(s) !== P) return alert("密码错误");let x = new XMLHttpRequest();x.open("GET", `data.php?password=${encodeURIComponent(s)}`, true);x.send();x.onload = () => x.status == 200 ? alert(x.responseText || "暂无记录"):alert("无法获取数据");}</script>
data.php
<?php $P="哈希密码";$f="data.txt";if($_SERVER['REQUEST_METHOD']=='POST'&&isset($_POST['price'],$_POST['email'])){$p=$_POST['price'];$e=$_POST['email'];$t=date("Y-m-d H:i:s");$d=file_exists($f)?file_get_contents($f):"";if(strpos($d,$e)!==false){echo"邮箱重复";exit;}file_put_contents($f,"价格:$p | 邮箱:$e | 提交时间:$t\n",FILE_APPEND);echo"提交成功";exit;}if($_SERVER['REQUEST_METHOD']=='GET'&&isset($_GET['password'])){if(hash('sha256',$_GET['password'])!=$P){echo"密码错误";exit;}echo file_exists($f)?strip_tags(nl2br(rtrim(file_get_contents($f),"\n"))):"暂无记录";exit;}?>