-5

従業員が履歴書/履歴書をアップロードする求人サイトを作成しています。

他の人が他の人の履歴書/履歴書を表示しないようにし、検索エンジンがこのコンテンツのインデックスを作成しないようにするにはどうすればよいですか?

4

2 に答える 2

10

単純。認証なしでファイルを利用可能にしないでください。

于 2012-04-24T20:40:06.347 に答える
5

認証システムを使用できますが、パブリックURLをダウンローダーに提示しないでください。たとえば、次のようなテーブルを作成します。

file_name    | file_path         |  file_code
-------------------------------------------------------
My picture   | /var/docs/img.jpg | kljsldjalksdqhq1218

そして、ユーザーがログインした後(そしてあなたが定義した基準を満たした後)、あなたは彼にダウンロードリンクを提示します:

http://yoursite.com/index.php?page=download&file=kljsldjalksdqhq1218

次に、データベースにクエリを実行し、正しい関連付けを確認してから、ファイルを読み取ります。file_get_contents()たとえば、ドキュメントルートの外部にあるファイルを使用して、オクテットストリーム、またはファイルタイプに適した別のMIMEとして提示し、ファイルを強制します。ダウンロード; 次のようなもの:

header('Content-Type: "'.$mime.'"');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header("Content-Transfer-Encoding: binary");
header('Expires: 0');
header('Pragma: no-cache');
header("Content-Length: ".strlen($file)); 
于 2012-04-24T20:47:12.530 に答える