我想使用检查断开链接的应用程序。我知道,Xenu就是这样一款软件。我无法访问驱动器上的内部aspx / http文件。我面临的问题是网站要求用户进行身份验证。登录后,我需要抓取网站以确定哪些链接已损坏。
举个例子,我开始使用mail.google.com。我们最终输入用户名和密码,之后我们将提供不同的URL。如果我给Xenu(或类似程序)提供mail.google.com这样的链接,它将无法在mail.google.com中找到类型为/ / mail / u / 0 /?shva =的URL。 1 #inbox /等等存在问题。
使用最少或最少脚本语言,如何通过在此示例中提供外部URL(mail.google.com)来提供Xenu(或其他类似应用程序)登录功能,以便执行xenu必须执行的操作。
由于
Balaji S
答案 0 :(得分:1)
只要cookie是持久的,Xenu就可以与经过身份验证的用户一起使用。您需要在Xenu中启用cookie并使用IE登录一次。
来自FAQ:
默认情况下,Cookie被禁用,Xenu拒绝所有Cookie。如果你 需要cookie,因为
- 您之前使用过Internet Explorer进行身份验证 开始跑步
- 以防止服务器使用 会话ID
然后您可以在高级选项中启用Cookie 对话。 (自1.2g版本开始提供此功能) 警告:你 如果您有删除数据的链接,请不要使用此选项,例如一个 数据库或商店 - 你冒着数据丢失的风险!!!
您可以在“选项”菜单中启用Cookie。单击“首选项”并切换到“高级”选项卡。
对于单页面应用程序(如gmail),您还需要将Xenu配置为parse Javascript 这是通过修改ini文件(传统上在C:\ Program Files(x86)\ Xenu135 \ Xenu.ini)并在[Options]
下添加一行代码来完成的。Javascript=[Jj]ava[Ss]cript: *[_a-zA-Z0-9]+ *\( *['"]((/|ftp://|https?://)[^'"]+)['"]
他们的常见问题解答中提供了多种变体,但我没有让它们完美地运作。