1

リンク切れをチェックするアプリを使いたい。Xenu はそのようなソフトウェアの 1 つであることを知りました。ドライブ上の内部 aspx/http ファイルにアクセスできません。私が直面している問題は、Web サイトでユーザーの認証が必要なことです。ログイン後、サイトをクロールして、壊れているリンクを特定する必要があります。

例として、mail.google.com から始めます。ユーザー名とパスワードを入力すると、別の URL が表示されます。Xenu (または同様のプログラム) に mail.google.com などのリンクを指定すると、mail.google.com 内の URL を取得できなくなります。このタイプは /mail/u/0/?shva= です。 1#inbox/ など 問題があります。

最小限または最小のスクリプト言語を使用して、この例で外部 URL (mail.google.com) を提供することにより、Xenu (または他の同様のアプリ) の機能をログインに提供して、xenu が行う必要があることを実行するにはどうすればよいでしょうか。

ありがとう
バラジS

4

1 に答える 1

1

Xenu は、Cookie が永続的である限り、認証されたユーザーで使用できます。Xenu で Cookie を有効にし、IE を使用して一度ログインする必要があります。

FAQから:

デフォルトでは、Cookie は無効になっており、Xenu はすべての Cookie を拒否します。クッキーが必要な場合

  • 実行を開始する前に Internet Explorer を使用して自分自身を認証した
  • サーバーがセッション ID を含む URL を配信しないようにする

その後、詳細オプション ダイアログで Cookie を有効にできます。(これはバージョン 1.2g 以降で利用可能です) 警告: データベースやショップなど、データを削除するリンクがある場合は、このオプションを使用しないでください - データが失われる危険があります!!!

[オプション] メニューで Cookie を有効にすることができます。[設定] をクリックし、[詳細設定] タブに切り替えます。

単一ページ アプリケーション (gmail など) の場合は、 Javascript を解析するように Xenu を構成する必要もあります。 これは、ini ファイル (従来は C:\Program Files (x86)\Xenu135\Xenu.ini) を変更し、コード行を追加することによって行われます。 [オプション]の下

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

FAQ にはいくつかのバリエーションが用意されていますが、完全に動作させることはできませんでした。

于 2014-01-02T20:45:29.817 に答える