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

クッションページ($_SERVER["PATH_INFO"])

<html>
<head>

<?php
    $tm = 5;                                    // 移動時間指定(秒後)
    if($_SERVER["PATH_INFO"]) {                            // リンク先取得
        $url = $_SERVER["PATH_INFO"];
            // $_SERVER["PATH_INFO"]の先頭は/
            // $_SERVER["PATH_INFO"]の連続する/は1つに変換されている
            // http://www.*****.com/ の場合 http:/www.*****.com/ となっている
            // リンク先に?が含まれる場合、?以降は$_SERVER["QUERY_STRING"]で取得
        if(preg_match("/^\/([a-z]+:)/", $url, $matchs)) {            // http:/ありの場合
            $url = preg_replace("/^\/($matchs[1])/", "\\1/", $url);
                // 先頭の/を削除、http:/の後に/を付け加えhttp://に
        }
        else {                                    // http:/なしの場合
            $url = "http:/" . $url;                    
                // http:/を付け加える
        }
        if($_SERVER["QUERY_STRING"]) {                        // ?以降を取得、連結
            $url .= "?" . $_SERVER["QUERY_STRING"];
        }
        echo "<meta http-equiv=\"refresh\" content=\"$tm;url=$url\">";
    }
?>

<title>クッションページ <? echo $url; ?></title>
</head>
<body>
<center style="padding:100px 10px;font-size:22px;color:#666">
    <? echo $tm; ?>秒後に指定のページに移動します。<br>
    <br>
    <a href="<? echo $url; ?>"><? echo $url; ?></a><br>
</center>
<table align="center">
<tr>
    <td>
        【クッションページの使い方】<br>
        リンク先のアドレスの前に
        https://<? echo $_SERVER["HTTP_HOST"], $_SERVER["SCRIPT_NAME"]; ?>/
        を入力してください<br>
        (例)&lt;a href="https://<?
            echo $_SERVER["HTTP_HOST"], $_SERVER["SCRIPT_NAME"];
        ?>/http://www.*****.com/"&gt;
        リンク
        &lt;/a&gt;<br>
        <br>
        リンク先アドレスのhttp://は省略できます。<br>
        (例)&lt;a href="https://<?
            echo $_SERVER["HTTP_HOST"], $_SERVER["SCRIPT_NAME"];
        ?>/www.*****.com/"&gt;
        リンク
        &lt;/a&gt;<br>
        <br>
        拡張子省略設定済みです。php拡張子は省略しても動作します。<br>
        (例)&lt;a href="https://<?
            echo $_SERVER["HTTP_HOST"];
            echo substr($_SERVER["SCRIPT_NAME"], 0, strlen($_SERVER["SCRIPT_NAME"]) - 4);
        ?>/www.*****.com/"&gt;
        リンク
        &lt;/a&gt;<br>
        <br>
        【クッションページとは】<br>
        外部サイトにリンクする際にリンク先アドレスの確認や、
        リンク先サイトのアクセス解析でリンク元アドレス取得を防ぐ目的で使用されます。<br>
        (クッションページを使用するとリンク元アドレスはクッションページのアドレスとなります。)<br>
    </td>
</tr>
</table>
<br><br><br><br><br>
<center><a href="/">トップページへ</a></center>
</body>
</html>
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】