Webページにビーコン埋め込んでなんか処理したいときは、imgタグを使う方法があるが、処理が終わった後に 1x1の透明gif画像を出力するには、まず、1x1.gif を Photoshopなんかで作って 色数2でgif形式で書き出しておく。サイズは 43byte になるはず。それを
hex形式で取得しておく
$ php -r 'echo bin2hex(file_get_contents("img/1x1.gif"))."\n";' 47494638396101000100800000ffffff00000021f90401000000002c00000000010001000002024401003b
hex形式の1x1.gifを埋め込んだPHPスクリプトを書いてやればよい。コード中でバイナリに変換して、Content-Type: image/gif を指定して出力する。ではでは。
<? // do something you want // 1x1.gif hex format $gif_1x1_hex='47494638396101000100800000ffffff00000021f90401000000002c00000000010001000002024401003b'; // convert the above to 1x1.gif binary format $gif_1x1_bin=pack('H*',$gif_1x1_hex); // output headers header('Content-Length: '.strlen($gif_1x1_bin)); header('Content-Type: image/gif'); // output data echo $gif_1x1_bin; ?>