2026.06.14 | youres | 6次围观
在网站调试中,curl的url_effective和num_redirects是两个最常用的重定向变量。一个获取最终跳转地址,一个统计跳转次数。把它们组合使用,可以一次性掌握完整的重定向信息。
两个变量的核心区别
url_effective返回最终跳转地址,num_redirects返回跳转次数。两者配合,既能知道终点在哪,又能知道走了几步。
场景一:同时输出两个变量
使用curl的-w参数,可以在一行命令中同时输出:
curl -L -o /dev/null -s -w "最终地址: %{url_effective}\n跳转次数: %{num_redirects}\n" https://example.com
场景二:CSV格式批量检测
把多个URL的检测结果输出到CSV文件:
#!/bin/bash
CSV_FILE="redirect_check.csv"
echo "原始URL,最终地址,跳转次数" > ""
URL_LIST="https://example.com https://test.com"
for url in ; do
result=
echo "," >> ""
done
场景三:异常检测告警
当跳转次数超过阈值或最终地址异常时触发告警:
#!/bin/bash
URL="https://example.com"
MAX_REDIRECTS=5
result=
final_url=
redirects=
if [ "" -gt "" ]; then
echo "告警: 跳转次数()超过阈值"
fi
常见问题
num_redirects为0但有跳转? 需要加-L参数跟随重定向。
url_effective为空? 检查目标URL是否可访问,或增加--max-time参数。
相关文章
总结
url_effective和num_redirects组合使用,是curl重定向检测的标准打法。记住加-L参数,用-w格式化输出,就能在一行命令中获取完整的重定向信息。
版权声明
本文仅代表个人观点。
本文系AI辅助作者原创,未经许可,转载请保留原文链接。

发表评论