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走るようにしてみたらブラウザで表示されずにダウンロードダイアログが出てきてしまったので、もしかしたらそれでもサイトに表示する分には大丈夫なのかもしれないけど、とりあえず上ので動いたのでこれで。

参考サイト

  • クレオフーガ

     登録したばかりのサイトですが、機能が良いので触ってみたところだけでも紹介させていただきます。  クレオフーガは作曲…
  • 地上5m

    昔 電柱の上にゴミ箱が乗っかってると思ってた 成長しなきゃ認識出来ない事が沢山在る 私 あんたの事なんかちっとも想…
  • 明日のchance

    通り越した感覚 君はいつも泣きそうな顔する まだ僕が「いつもの様に強がってる」と思うんだろ ああ、確かに怖くな…
  • 安価な61鍵MIDIコントローラ「UMX610」を購入しました

     ついに購入しましたBehringerのMIDIコントローラUMX610。UMXシリーズは輸入品の為日本語での情報が少…
  • Ether

    小さい頃物を失くしては よく母に叱られていた 大人になり未[いま]だ繰り返す これはもう三つ子の魂か どれ…