设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
运维技术 —— LinuxSir.cn
›
服务器架设、应用、维护
›
如何快速取得一批URL的http header?
返回列表
查看:
1023
|
回复:
5
如何快速取得一批URL的http header?
[复制链接]
leonardgu
leonardgu
当前离线
积分
65
IP卡
狗仔卡
发表于 2007-1-19 05:22:27
|
显示全部楼层
|
阅读模式
现在有一批URL,需要快速检查其中是否有broken link? 有没有什么好方法。恩我自己大致想了下面几个办法
1. Firefox有一个很不错的add-on叫linkchecker (
https://addons.mozilla.org/firefox/532/
).可是它的问题在于只能检查一个页面上的连接,而且目前好像还没有report功能,所以当数据量很大的时候就不是很直观
2. 用wget. 这个是我目前采取的方法,先下载页面然后从提取那些有ERROR的连接。问题是我没有在wget中找到可以只下载http header的选项。每次都下载整个页面非常没有效率
3. 可以写一个程序send "HEAD" request到这些URL,然后从返回的信息来提取broken links.不过觉得那样太复杂,应该有简单的解决方法
不知道有没有其他linux命令可以直接提取header的?
多谢
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
leonardgu
leonardgu
当前离线
积分
65
IP卡
狗仔卡
楼主
|
发表于 2007-1-19 18:39:18
|
显示全部楼层
没有人有好提议吗?自己顶一下
回复
支持
反对
使用道具
举报
显身卡
dajun
dajun
当前离线
积分
511
IP卡
狗仔卡
发表于 2007-1-19 19:12:56
|
显示全部楼层
现成的程序有很多吧 自己搜索
回复
支持
反对
使用道具
举报
显身卡
leonardgu
leonardgu
当前离线
积分
65
IP卡
狗仔卡
楼主
|
发表于 2007-1-19 19:31:32
|
显示全部楼层
恩,有一些open source的project,比如linkchecker on sourceforge
http://linkchecker.sourceforge.net/
, 但是我在测试的机器上没有root access,所以都不能安装. 在telnet下输入HEAD / HTTP1.1之类的倒是可以返回header,但是怎么可以把这些写成script然后再把返回的信息输出到文件呢?
回复
支持
反对
使用道具
举报
显身卡
ideawu
ideawu
当前离线
积分
1837
IP卡
狗仔卡
发表于 2007-1-19 19:57:04
|
显示全部楼层
用Java写一个, 检查responseCode, 很简单.
回复
支持
反对
使用道具
举报
显身卡
ideawu
ideawu
当前离线
积分
1837
IP卡
狗仔卡
发表于 2007-1-19 19:57:02
|
显示全部楼层
用Java写一个, 检查responseCode, 很简单.
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Linux 基础讨论区(新手速成)
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表