より多くの (隠された) 情報を含む 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 法を避けるため