ファイル名を含まないインターネット URL のファイル名を取得する方法を知りたいです。
たとえば、「http://www.google.com/」です。「index.html」を取得するにはどうすればよいですか?
助けてくれてありがとう!
string fileNameILike = "index.html"
Url から取得できるファイル名がない場合よりも、Url のファイル名セグメントがない場合は、必要に応じて (つまり、クライアントにファイルを保存するために) 作成してください。ほとんどのサーバー フレームワークには、特定の URL を裏付ける物理ファイルさえありません。
質問に対する2つのコメントで説明されているように、それを行うことはできません
ファイル自体は、index.htm、index.html、index.php、index.asp、またはその他のファイルにすることができます。ファイルが実際に何であるかはわかりません。
ウェブサイトがフレームワークを使用している場合、ファイルは既存のファイルではなく、@andrecalil に指摘されているように、まったく別のファイル名にリダイレクトされている可能性があります。
1 つの方法として、考えられるすべてのファイル名を配列に入れ、 cURL (PHP 関数) などの関数を使用して、コンテンツが返されるかどうかを確認します。存在する場合、それはファイル名が使用されていることを意味し、そうでない場合、その特定のファイルは使用されていません。WordPress のようなサイトでは、物理ファイルを使用しないため、このアプローチは機能しない場合があります。彼らはリダイレクトを使用します(私は信じています)。
これは、可能なアプローチの 1 つにすぎません。