caching
  • cookies
  • gif
  • 2012-08-03 42 views 1 likes 
    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文件,因爲存儲更多信息。

    問:如何檢查,如果該文件是在緩存中? How to get the browser to cache images, with php?不工作正確

    以及如何讀取緩存文件?所以PHP從緩存文件中獲取真正的內容? 原因:避免EU-cookie的法律

    回答

    1

    我怕你會不會避免歐盟曲奇法律。

    雖然它經常成爲被稱爲cookie的法律它與應用到信息被放置,持有或讀取用戶的設備的任何技術原則隱私指令。因此,合規性的必要性包括Flash文件(本地存儲對象),跟蹤像素(通常用於跟蹤電子郵件打開的不可見的一個像素圖像)以及其他內容。

    僅供參考,此答案基於我們將ukcookieslaw.co.uk專門用於處理英國實施歐盟指令(在您的編碼中注意到德語:-)的經驗。

    假設您的解決方案至少具有隱私侵入性,您的解決方案與會話cookie相同並提供必要的功能(如維護登錄),可能會說您的解決方案實際上不太合規,因爲會話Cookie將通常)在用戶退出瀏覽器時最遲銷燬。

    您更加模糊,難以檢查,故意隱藏(我明白沒有惡意的意圖)有效負載可以,並且考慮到大多數人每次退出時都不會清空緩存,將會更長時間。事實上,你以某種方式依賴於此。

    如果沒有詳細信息,您不能看到,但它可能是信息更容易被第三方使用,即是否有可能由網絡中的中間人緩存圖像,您必須保護反對?

    你仍然要描述您的個人數據的使用,並依賴於任何默示同意(或明確同意)放置在用戶的設備上的數據爲您的網站的合規性。問題是,任何同意都必須通過INFORMED同意,並且它的表面上會顯示通知用戶離你最遠的地方。

    我認爲你需要爲您的工程設計工作更好的理由:-)

    親切的問候,

    菲利普

    +0

    感謝您的回答,但我知道我爲什麼會用這種方法。目前,它只是一個典型的1x1像素,但我應該將它集成到所需的圖像中。 因此:我可以用PHP讀取緩存的圖像嗎?如果是,如何? – 2012-08-05 13:48:13

    相關問題