1

我想使用一个检查断开链接的应用程序。我知道,Xenu 就是这样一种软件。我无权访问驱动器上的内部 aspx/http 文件。我面临的问题是网站要求用户进行身份验证。登录后,我需要抓取该站点以确定哪些链接已损坏。

例如,我从 mail.google.com 开始。我们最终输入了用户名和密码,之后我们会得到不同的 URL。如果我给 Xenu(或类似程序)提供 mail.google.com 之类的链接,它将无法在 mail.google.com 中感染 URL,该 URL 的类型为 - /mail/u/0/?shva= 1#inbox/ 等等。问题就在这里。

使用最少或最少的脚本语言,我如何通过在此示例中提供外部 URL (mail.google.com) 来为登录提供 Xenu(或其他类似应用程序)功能,以便执行 xenu 必须做的任何事情。

谢谢巴拉吉
小号

4

1 回答 1

1

只要 cookie 是持久的,Xenu 就可以与经过身份验证的用户一起使用。您需要在 Xenu 中启用 cookie 并使用 IE 登录一次。

从他们的常见问题解答

默认情况下,cookie 被禁用,Xenu 拒绝所有 cookie。如果您需要 cookie,因为

  • 您在开始运行之前使用 Internet Explorer 进行了身份验证
  • 防止服务器发送带有会话 ID 的 URL

然后您可以在高级选项对话框中启用 cookie。(从 1.2g 版开始提供) 警告:如果您有删除数据的链接,例如数据库或商店,则不应使用此选项 - 您有数据丢失的风险!!!

您可以在选项菜单中启用 cookie。单击首选项并切换到高级选项卡。

对于单页应用程序(如 gmail),您还需要配置 Xenu 来解析 Javascript 。这是通过修改 ini 文件(传统上位于 C:\Program Files (x86)\Xenu135\Xenu.ini)并添加一行代码来完成的在 [选项]

Javascript=[Jj]ava[Ss]cript: *[_a-zA-Z0-9]+ *\( *['"]((/|ftp://|https?://)[^'"]+)['"]

他们的常见问题解答中提供了几种变体,但我没有让它们完美地工作。

于 2014-01-02T20:45:29.817 回答