Choose your language. / ja / en / zh
このサイトでは Cookie を使用して、ユーザーに合わせたコンテンツや広告の表示、翻訳、広告の表示回数やクリック数の測定を行っています。 詳細

サーチエンジンに登録出来るランダムバナーをPHPで作る

 サイトのバナーを増やそうと思ったので、ついでにサーチエンジンに登録しているバナーも変えようと思った。
 折角増やすんだったら色んなデザインを見てもらいたい。
 でも、こまめに更新しに行くのは手間がかかる。
 だからランダムに画像を出力するPHPスクリプトを作れないかと考えた。作れた。

実装したい事

  • PHPを使って、登録してある画像をランダムに出力する
  • サーチエンジンに登録できるように拡張子を偽造する

 一つ目は検索したら答えがすぐに見つかりましたが、二つ目がネックでした。「バナーの拡張子は .gif か .jpg か .png で」ってサイト多いんですよね。

実装方法

 以下のソースコードをコピペして「banner.php.jpg」というファイル名でアップロードしたら、私の環境では上手くいきました。

<?php
$image = array(
        'banner1.jpg',
        'banner2.jpg',
        'banner3.jpg', //あとは好きなだけ追加
);
$image = $image[rand(0, count($image)-1)];
if (file_exists($image)){
    header('Content-Type: image/jpeg');
    readfile($image);
}
?>

 画像パスは絶対パスだと何故か動きませんでした。
 他の拡張子にしたい時は9行目を変更してファイル名も最後の拡張子部分を変えれば上手くいくと思います。
 ちなみに初めは「banner.jpg」というファイル名で作りたくて、.htaccessで.jpgでもPHP走るようにしてみたらブラウザで表示されずにダウンロードダイアログが出てきてしまったので、もしかしたらそれでもサイトに表示する分には大丈夫なのかもしれないけど、とりあえず上ので動いたのでこれで。

参考サイト

  • LED

    LINEは3時間以内に Eメールは12時間 デートは再来週末で 楽しみだと笑いかける けれど この両手に…
  • Ideal

    追い求めるモノは 完璧過ぎるIdeal ここにある材料だけじゃ とても造れそうにない 頭の中はいつでも…
  • STREET

    撃っても壊れない信号機 叩いても割れない信号機 それを知ったのはいつだったろうか 僕らが生きてたあのSTREET…
  • 終わる

    消えない手首の傷を愛したのは罪だろうか 甘い闇の匂いに委ねた腕は犠牲だろうか 答えなんて落ちていない 求め探す必…
  • 刀剣関係資料まとめ

     随時更新。大まかにカテゴリ分けしてありますが、便宜上なので他の情報が含まれている事もあります。  ソースの存在しな…