0

要するに、URL を入力して、この URL 内のすべての画像を取得したいのです。たとえば、

www.blablabla.com/images

この画像フォルダーですべての画像を取得したい... 特定の URL から画像を取得する方法は既に知っていますが、正確なパスに直接移動することなくすべての画像を取得する方法がわかりません。方法はありますかURL パス内のすべてのアイテムのリストなどを取得するには?

4

1 に答える 1

2

まぁ、基本的に仕方ないですよね。とにかく、通常の状況ではありません。問題は、そのディレクトリにあるファイルがわからないことです。

...サーバーで「ディレクトリ一覧」がオンになっていない限り。これはセキュリティ上の脆弱性と見なされるため、その可能性は高くありません。(必要のないサーバーの詳細を公開しているという考えであり、それ自体は問題ではありませんが、世界に知られたセキュリティ上の問題になる可能性があります。)

これは、サーバーがあなたのものである場合、ディレクトリのリストをオンにすることができること、またはサーバーがたまたまオンになっている場合は、URL (www.blablabla.com/images) にアクセスしてすべてのファイルのリストを表示できることを意味します。そのディレクトリに。これは常にまったく同じに見えるわけではありませんが、一般的には、ディレクトリ内のすべてのファイルへのリンクを含む html ページが表示されることが一般的です。そのため、ページを取得してリンクを解析し、目的の画像への URL を取得するだけで済みます。

サーバーがあなたのものである場合は、少なくとも他のオプションを検討することをお勧めします. そのようなオプションの 1 つは、ディレクトリ リストに依存する代わりに、すべての URL を提供するスクリプトを作成することです。これには、ディレクトリのリストにあるような不幸な影響 (たまたま同じディレクトリにある非画像を表示するなど) がなく、より柔軟に対応できます。

これを行う別の方法は、FTP、SFTP、または SCP などの HTTP とは異なるプロトコルを使用することです。これらのプロトコルにはスクリプトほどの柔軟性はありませんが、ディレクトリ リストと画像の両方へのアクセスを、正しいログイン情報 (または秘密鍵) を持つ人のみに簡単に制限できるため、より安全です。(もちろん、そのようなプロトコルが利用可能で、それが自分のサーバーでない場合は、それらも使用できます。)

于 2012-11-13T00:30:13.293 に答える