1

より多くの (隠された) 情報を含む GIF ファイルを作成してから、画像データのみを作成しました。そのようです:

<?php
// set variabelen
    $naam = "gebruikersinformatie"; 
    $info['age'] = 27;
    $info['number'] = '1234.56.789';
    $info['name'] = 'Arie Noniem';
    $info['unique_hash'] = base64_encode(implode("|", array($_SERVER['HTTP_USER_AGENT'],$_SERVER['HTTP_ACCEPT'],$_SERVER['REMOTE_ADDR'],$_SERVER['REMOTE_PORT'],$_SERVER['HTTP_ACCEPT_LANGUAGE'])));

    // build the information
    $info = base64_encode(http_build_query($info));

    // build the image
    header('Content-type: image/gif');  
    echo base64_decode("R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7\n".$info);
?>-

ここで、ファイルが既にユーザーのキャッシュにあるかどうかを確認したいと思います。そうでない場合: 新しいものを作成します (上記のコードを使用)。がキャッシュにある場合: より多くの情報が格納されているため、PHP でその gif.gif ファイルを読み取ります。

質問: ファイルがキャッシュにあるかどうかを確認する方法を教えてください。PHPを使用してブラウザに画像をキャッシュさせる方法は? 正しく動作しません

キャッシュされたファイルを読み取る方法は?では、PHP はキャッシュされたファイルから実際のコンテンツを取得するのでしょうか? 理由: EU Cookie 法を避けるため

4

1 に答える 1

1

残念ながら、EU Cookie 法を回避することはできません。

一般にクッキー法として知られるようになりましたが、ユーザーのデバイスから情報が配置、保持、または読み取られるすべてのテクノロジーに適用される原則を備えたプライバシー指令です。そのため、コンプライアンスの必要性には、たとえば、Flash ファイル (ローカルに保存されたオブジェクト)、追跡ピクセル (通常、メールの開封を追跡するために使用される非表示の 1 ピクセルの画像) なども含まれます。

参考までに、この回答はukcookieslaw.co.ukをまとめて EU 指令の英国での実施に特に対処した経験に基づいています (コーディングのドイツ語に注意してください :-)。

プライバシーの侵害が最小限であると仮定すると、ソリューションがセッション cookie と同じことを行い、必要な機能 (ログインの維持など) を提供していると仮定すると、セッション cookie は (通常) で破棄されるため、ソリューションは実際には準拠していないと主張できます。ユーザーがブラウザを終了したときの最新。

より不明瞭で、検査が困難で、意図的に隠されている (悪意がないことを感謝します) ペイロードは可能であり、ほとんどの人が終了するたびにキャッシュを空にしないことを考えると、より長く残ります。実際、ある意味であなたはそれに依存しています。

詳細がなければ見ることはできませんが、第三者が情報をより利用できる可能性があります。つまり、保護する必要があるネットワークの仲介者によって画像がキャッシュされる可能性はありますか?

個人データの使用について説明する必要があり、サイトのコンプライアンスのためにユーザーのデバイスにデータを配置するための暗黙の同意 (または明示的な同意) に依存する必要があります。問題は、同意は通知された同意でなければならず、ユーザーに通知することはあなたの心から離れているように見えることです。

エンジニアリングの努力にはもっと良い理由が必要だと思います:-)

敬具、

フィリップ

于 2012-08-03T16:32:17.420 に答える