最近PHPの勉強をしています 勉強がてら『アクセスしてきた人のIPアドレスなどを取得してjpeg画像にして出力する』プログラムを作ってみました。
出力結果
・IPアドレス ・アクセスしてきたブラウザ ・ホスト名 の三つをjpegとして出力しています
ソースプログラム
<?php
$ip = $_SERVER['REMOTE_ADDR'];
$ag = $_SERVER['HTTP_USER_AGENT'];
$rh = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$dt = date("Y/m/d H:i:s");
$gz = imagecreatetruecolor(1100, 180);
$col = imagecolorallocate($gz, 255, 0, 0);
//jpegに文字を書き込み
imagestring($gz, 8, 20, 30, "=Your_Address=", $col);
imagestring($gz, 8, 20, 50, $dt, $col);
imagestring($gz, 8, 20, 70, "IP_Address: ".$ip, $col);
imagestring($gz, 8, 20, 90, "USER_AGENT:", $col);
imagestring($gz, 8, 40, 110, $ag, $col);
imagestring($gz, 8, 20, 130, "REMOTE_HOST: ".$rh, $col);
//jpegの作成
imagejpeg($gz, "Your_Address.jpg");
//jpegメモリの開放
imagedestroy($gz);
//jpegの表示
print "<IMG SRC='Your_Address.jpg'>";
?>