2012-08-03 9 views
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 쿠키 법률을 피하십시오

답변

1

EU 쿠키 법을 피하지 않을까 걱정됩니다.

일반적으로 쿠키 법으로 알려져 있지만 개인 정보 보호 정책은 정보가 사용자 장치에서 배치되거나 보관되거나 읽혀지는 모든 기술에 적용되는 원칙을 적용합니다. 따라서 준수 요구 사항에는 플래시 파일 (로컬 저장 개체), 추적 픽셀 (전자 메일 추적에 일반적으로 사용되는 보이지 않는 한 픽셀 이미지) 및 기타 항목이 포함됩니다.

참조 용으로,이 답변은 EU 지침 (귀하의 코딩에 독일어를 알린 :-)을 구체적으로 다루기 위해 ukcookieslaw.co.uk을 함께 사용하는 경험을 기반으로합니다.

귀하의 솔루션이 세션 쿠키와 동일한 기능을 수행하고 필요한 기능 (예 : 로그인 유지)을 제공한다고 가정하면 세션 쿠키가 일반적으로 사용자가 브라우저를 종료 할 때 파괴됩니다.

가려워하고, 검사하기 어렵고, 의도적으로 숨겨진 (악의적 인 의도가 없다는 것을 잘 알고 있습니다.) 페이로드는 할 수 있으며, 종료 할 때마다 대부분의 사람들이 캐시를 비우지 않는다는 점을 감안할 때 오래 걸릴 것입니다. 사실, 당신은 그것에 의존하고 있습니다.

세부 정보가 없으면 정보를 제 3 자에게 더 많이 제공 할 수 있습니다. 즉, 보호해야 할 네트워크의 중개인이 이미지를 캐싱 할 가능성이 있습니다. 반대?

귀하는 여전히 귀하의 개인 정보 사용에 대해 설명하고 귀하의 사이트 준수를 위해 사용자 기기에 데이터를 저장하기 위해 묵시적 동의 (또는 명시 적 동의)에 의존해야합니다. 문제는 모든 동의가 동의 된 것으로 동의해야하며, 사용자에게 알리는 것이 가장 마음에 들었음을 나타냅니다. 당신이 대답을

나는

필립에게, 당신이

종류에 관해서 :-) 엔지니어링 노력을위한 더 나은 이유를 필요로

+0

감사를 생각하지만, 나는이 방법을 사용하는 이유를 알고있다. 현재로서는 일반적인 1x1 픽셀이지만 필요한 이미지에이를 통합해야합니다. 따라서 : PHP로 캐시 된 이미지를 읽을 수 있습니까? 그렇다면 : 어떻게? –

관련 문제