は(さんが言わせて画像をアップロードするとき)前に生成されていますあまり高いです(透かしを非表示になります)画像の上にボックスを作成することでした。
このようにしてCSSは画像の下に白いボックスを隠し、誰かが「名前を付けて保存」を使用するとボックスが表示されます。サーバー上ではressourceは使用されません。
私が開発したブラウザのヘッダーに基づく解決策は次のとおりです。
<?php
#...
# Require PHP to work as a module in apache
$SentHeaders = apache_request_headers();
#$Watermark = strpos($SentHeaders['Accept'], 'text');
$Watermark = preg_match_all('/text/', $SentHeaders['Accept'], $matches);
# Set the header
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
# HHeader required
($Image->ContentType) ? header('Content-Type: '.$Image->ContentType) : header('Location: /404');
# Accès direct/save as
if($Watermark){
# Direct Image Access
#...
} else {
# Image included in src=""
#...
}
#...
?>
'誰もが「名前を付けて保存」のコマンドを実行した場合にウォーターマークを発生させる方法を知っています。 –
http://9gag.com/にアクセスし、画像を保存しようとすると、ウォーターマークが追加されています。説明できますか ? –
@DavidBélanger彼らはマイナスのマージンでそれを作っているだけです。 「ウォーターマーク」は既に画像上にあります。 – Gumbo