#!/bin/bash # 验证响应头 —— 上次改完只看了状态码和字节数,没看 Content-Type, # 结果页面在浏览器里是"一屏源码"。 set -u BASE=http://127.0.0.1:8080 PASS=$(cat /root/lanremote-relay/data/admin_password.txt 2>/dev/null) curl -s -c /tmp/ck.txt -o /dev/null --max-time 15 \ -d "username=xmz7891&password=$PASS" "$BASE/admin/login" echo " 管理页响应头:" curl -sI -b /tmp/ck.txt --max-time 15 "$BASE/zhongzhuanzhan" \ | head -4 | sed 's/^/ /' echo echo " 官网响应头:" curl -sI --max-time 15 "$BASE/" | head -3 | sed 's/^/ /' echo echo " 产品截图响应头:" curl -sI --max-time 15 "$BASE/shot/pc-main.png" | head -3 | sed 's/^/ /' echo echo " 登录页响应头:" curl -sI --max-time 15 "$BASE/zhongzhuanzhan" | head -3 | sed 's/^/ /' echo echo " 判断:" admin_ct=$(curl -sI -b /tmp/ck.txt --max-time 15 "$BASE/zhongzhuanzhan" \ | grep -i '^content-type' | tr -d '\r') if echo "$admin_ct" | grep -qi 'text/html'; then echo " ✓ 管理页是 text/html" else echo " ✗ 管理页 Content-Type 不对:$admin_ct" fi site_ct=$(curl -sI --max-time 15 "$BASE/" | grep -i '^content-type' | tr -d '\r') if echo "$site_ct" | grep -qi 'text/html'; then echo " ✓ 官网是 text/html" else echo " ✗ 官网 Content-Type 不对:$site_ct" fi