http://www.xx.com/download/51windows.pdfなどの静的ファイルの実際のパスがわかっていて、サーバーが特別な制限を設定していない場合は、それを簡単にダウンロードできます。 Web サイトで 51windows.pdf のダウンロードが提供されている場合、ダウンローダーが実際のパスを取得できないようにするにはどうすればよいでしょうか?この記事では、Aspを使ってファイルの実際のダウンロードパスを非表示にする方法を紹介します。
Web サイトのファイルを管理する場合、同じ拡張子のファイルを同じディレクトリに配置し、それらに特別な名前を付けることができます。たとえば、PDF ファイルが配置されるディレクトリは the_pdf_file_s で、次のコードは down.asp として保存されます。オンライン パスは http://www.xx.com/down.asp なので、http://www.xx.com/down.asp?FileName=51windows.pdf を使用してこのファイルとダウンローダーをダウンロードできます。このファイルは実際のダウンロード パスを参照できません。 down.asp では、ファイルのダウンロードにログインが必要かどうかを設定したり、ダウンロードされたソース ページが外部 Web サイトであるかどうかを判断したりして、ファイルがリンクされるのを防ぐこともできます。
サンプル コード: