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;
?>
groundwalker.com