画像がコピーされるのを防ぐための信頼できるソリューションを探しています。 私の顧客 (写真家) は、写真を購入せずにコピーすることを避けたいと考えています。
私はこれらのテクニックを組み合わせることを考えていました:
PHP自作有効期限
画像は、画像ファイルから読み取る php スクリプトから読み込まれます。リクエストでは、リクエストのタイムスタンプとファイル名をバンドルします。タイムスタンプが実際のタイムスタンプに非常に近い場合 (両方のタイムスタンプが同じサーバーで生成されるため、時間設定の問題はありません)、ページ生成時にリクエストが作成されます。例: 生成された html には、次のような img タグがあります。
そのため、ユーザーがソースコードから画像ソースをコピーしたい場合、ページ生成と画像リクエストの間に遅延があるため、image.php スクリプトは応答しません...
キャッシングなし
No cache ヘッダーを送信した場合、ブラウザーはクライアント コンピューターにファイルをキャッシュ/保存しないと思いますか?
これが基本的な考え方です。ユーザーは元のファイル名を持っていないため、直接アクセスすることはできません。このソリューションを使用すると、その場で透かしを入れたり、サイズを変更したりすることもできます
ユーザーは引き続きそれらを印刷できます。印刷画面には、クリップボードに入れるものとファイルを保存するものの 2 種類があります。
解決策はありますか、何らかのアクションが実行される前に、何らかのJavaScript側のオンキーダウンとプリントスクリーンタッチの検出、またはMacの組み合わせでのshift + alt + cmd + [1-4]と空白の画像について考えていました..これは可能ですか、多かれ少なかれ信頼性があり、どのように?
私が持っていた別の部分的なアイデアは、間隔または何らかのアクションでクリップボードをクリアすることでしたが、これは人々にとって迷惑であり、デスクトップに保存されたスクリーンキャプチャでは機能せず、すべてのブラウザーで機能しない可能性があります.
他のアイデアはありますか?
ここからどこへ行く?これは実際的な質問です。結局、人々が画面の写真を撮ったり、HDMI ケーブルを使用してデバイスをキャプチャしたりできることは知っています..しかし、真剣に、これはやり過ぎです。最高機密の機密文書...