问题是我的网站上有许多外部下载链接,并且其中一些链接已过期,因此我想自动检测过期链接。
对我来说,有效链接是指向我的文件服务器之一的直接文件下载链接。 损坏的链接会指向带有错误消息的简单 html 页面。
我的第一个想法是获取下载链接的html源代码,看看它是否包含错误,但它不起作用。 我也尝试过 javascript,但问题是 js 不处理外部链接。
有什么想法吗? 非常感谢
最佳答案
如果您不介意让客户端完成这项工作,您可以尝试使用 javascript 来完成。
我有一个greasemonkey脚本,它会自动检查打开页面中的所有链接,并根据服务器响应标记它们(未找到、禁止等)。
看看你是否能从中得到一些想法:http://userscripts.org/scripts/show/77701
我知道跨域策略不适用于 GM_xmlhttprequest,如果想使用 JavaScript 解决方案,可能需要尝试一种解决方法,例如:
- Is it possible to use XMLHttpRequest across Domains
- Making JavaScript call across domains
- cross domain XMLHttprequest
如果您想要服务器端解决方案,我相信上面的答案可以帮助您。
关于javascript - 检测外部损坏的链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12662638/