1

ウェブサイトの画像をパスワードで保護するために、私は PHP 経由でアクセスします。URL「meme_penguin.jpg」を使用する代わりに、「image.php?file=penguin」を使用します。これは、ユーザーが「名前を付けて保存」しようとする場合を除いて、表示するのに最適です。

Chrome では、「名前を付けて保存」ダイアログで、ファイルの種類が JPG ではなく PHP として提案されます Internet Explorer では、BMP が提案されます

明らかに、ユーザーはファイルの種類を変更してファイルの名前を変更できます。ただし、これは洗練されたソリューションではなく、確実に問題が発生します。

適切な拡張子 JPG で自動的に「名前を付けて保存」するにはどうすればよいですか? 別の方法はありますか?- どうもありがとう!!

4

2 に答える 2

1

それを見つけた!コードの 3 行目が抜けていました。これを使用して、ページに安全な画像を表示するか、jpg としてダウンロードできます。stackoverflow の別の質問から最初の 2 行を取得しました

//need this two lines to work properly on IE8
header("Pragma: "); 
header("Cache-Control: ");

//was missing this line
header('Content-Disposition: attachment; filename="renamed.jpg"');

header("Content-Type: image/jpeg");
echo file_get_contents("images/somepic.jpg");

php.netから

于 2013-09-16T19:34:47.490 に答える