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

参考サイト

  • 世界

    細い路地の片隅 僕の胸には鉄パイプが貫通 鈍い痛み 抜きたい でも、そしたら失血死だろうな 優しい雨は止ま…
  • ボカロPになるのに最低限必要なこと

     GW始まりました! 休みの間に何か新しい事をやってみようかな、という人も多いと思います。歌唱合成で作曲とかどうですか…
  • vice

    汚い人間なのさ僕は 君の気を引こうとして こうして偽善語る位に それを知っても僕の事を 見捨てないと断言し…
  • カムパネルラ

    長い長い夢を見てる 君の横顔にそっと触れた ほら いつの日か君も解るよ また君が誰かの言葉を憎み苦しんでも …
  • 君がいるから

    いつからどうして こんなに独りが怖い? 皆に歩調合わせるのは 何か間違ってる気がした だからこの手でこ…