かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】

画像合成アクセスカウンター

<?php
    $dir = "../../sample/img/no/";                        // 画像保存先フォルダ
    if($file = fopen("./dat/count.dat", "r+")) {                // ファイルを開く
        flock($file, LOCK_EX);                        // ファイルロック
        $count = fgets($file);                        // カウント読み込み
        $count++;                            // カウント+1
        rewind($file);                            // ポインタを先頭に
        fputs($file, $count);                        // ファイル書き込み
        flock($file, LOCK_EX);                        // ファイルロック解除
        fclose($file);                            // ファイルを閉じる
    }

    $count = sprintf("%07d", $count);                    // 表示桁数調整
    $len = strlen($count);                            // カウント桁数
    for($i = 0 ; $i < $len ; $i++) {
        $imgfile = $dir . substr($count, $i, 1) . ".gif";        // 数字画像
        $img[$i] =  ImageCreateFromGIF($imgfile);            // 数字画像読み込み
        list($w[$i], $h[$i]) = GetImageSize($imgfile);            // 数字画像縦横サイズ
        $width += $w[$i];                        // 生成画像横サイズ
        if($h[$i] > $height) {
            $height = $h[$i];                    // 生成画像縦サイズ
        }
    }
    $image = ImageCreate($width, $height);                    // 画像生成
    $bgcolor = imagecolorallocate($image, 240, 240, 240);            // 背景色
    $black = ImageColorAllocate($image, 0, 0, 0);
    $left = 0;                                // 画像合成位置
    for($i = 0 ; $i < $len ; $i++) {
        ImageCopy($image, $img[$i], $left, 0, 0, 0, $w[$i], $h[$i]);    // 画像合成
        ImageDestroy($img[$i]);                        // 数字画像破棄(メモリ解放)
        $left += $w[$i];                        // 次の画像合成位置
    }
    ImageRectangle($image, 0, 0, $width - 1, $height - 1, $black);        // 枠表示
    Header("Content-Type: image/gif");
    ImageGIF($image);                            // カウンタ画像表示
    ImageDestroy($image);                            // カウンタ画像破棄(メモリ解放)
?>
PHP
Hello world ! ユーザーエージェント取得・表示($_SERVER["HTTP_USER_AGENT"])
IPアドレス取得・表示($_SERVER["REMOTE_ADDR"]) リンク元取得・表示($_SERVER["HTTP_REFERER"])
URL取得・表示($_SERVER["HTTP_HOST"], $_SERVER["REQUEST_URI"]) 環境変数一覧表($_SERVER, list, each)
ホスト名取得・表示(gethostbyaddr, $_SERVER["REMOTE_ADDR"]) 日付を表示(getdate)
時間を表示(getdate, hours, minutes,) getdate()関数取得可能情報一覧表(list, each)
日時を表示(出力形式を指定, date) date()関数出力形式一覧表
指定の日までの日数(mktime) 時刻によって挨拶文を変える
曜日によって背景色を変える 日によって背景色を変える
月によって背景色を変える 時間によって背景画像を変える
文字サイズ・背景色選択 見るたびに背景色を変える(mt_rand)
おみくじ(array_rand) 文字列置き換え(str_replace)
パスワード認証 カラーチャート
グラフ(棒グラフ) アクセスカウンター
アクセスカウンター(画像) アクセスカウンター(今日・昨日)
訪問回数(クッキー, $HTTP_COOKIE_VARS, setcookie) クッションページ($_SERVER["QUERY_STRING"])
クッションページ($_SERVER["PATH_INFO"]) カレンダー
カレンダー(今年1月〜12月) カレンダー(今年1月〜12月, 前年次年リンク付)
掲示板 ディレクトリ内ファイル一覧表示
Webデータ取得(HTMLソース取得, file_get_contents) トラックバック受信
トラックバック送信(POST, file_get_contents) メール送信(メールフォーム, mb_send_mail)
リダイレクト(header, Location) 条件指定リダイレクト(header, Location)
言語振り分けリダイレクト(header, Location) 条件指定アクセス拒否(ステータスコードを返す)
HTMLファイル読み込み・表示(include) 外部PHPファイル読み込み(include)
HTMLファイル読み込み・パスワード認証 HTMLファイル読み込み・条件指定アクセス拒否
HTMLファイル読み込み・条件指定リダイレクト 画像ファイル読み込み・表示(ImageCreateFromJPEG)
画像ファイル読み込み・文字埋め込み・表示(ImageString) 画像ファイル読み込み・文字埋め込み・保存(ImageString)
画像ファイル読み込み・サイズ変更・表示(ImageCopyResampled) 画像ファイル読み込み・サイズ変更・保存(ImageCopyResampled)
画像ファイル読み込み・切り出し・表示 画像ファイル読み込み・切り出し・保存
画像合成・表示(ImageCopy) 画像合成・保存(ImageCopy)
画像生成・表示(ImageCreate) 画像生成・保存(ImageCreate)
画像合成アクセスカウンター
かんたん作成【HTML CSS JavaScript PHP CGI Perl Ruby Python .htaccess】