« [bash]ビルトインコマンド time のリダイレクション | メイン | Unix time(1970/1/1 00:00:00(UTC)からの秒数)と日付時刻の変換 »

[php]ビーコン用に 1x1 GIF画像を出力する

あとで読む

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;
?>

Trackbacks

Trackback URL:
http://groundwalker.com/mt/gwtb.cgi/445

« [bash]ビルトインコマンド time のリダイレクション | メイン | Unix time(1970/1/1 00:00:00(UTC)からの秒数)と日付時刻の変換 »

スポンサー

関連ブログ

あわせて読みたい

関連キーワード

Powered by
Movable Type 3.34

連絡先