Back to tech

アクセスしてきた人のIPアドレスなどを取得してjpegに書き込む

1 min read
Table of Contents

最近PHPの勉強をしています 勉強がてら『アクセスしてきた人のIPアドレスなどを取得してjpeg画像にして出力する』プログラムを作ってみました。

出力結果

Your_Address.jpg

・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'>";
?>