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

参考サイト