• 締切済み

○○.gifの作成について

脳内メーカで、名前にhogeと入力し、表示された画像のへのURLを見ると http://usokosystem.com/img/hoge.gif 名前にfooと入力すると、 http://usokosystem.com/img/foo.gif となります。 また、http://usokosystem.com/img/○○.gif (○○は適当な変数) という形で直接画像ファイルにアクセスしても、○○の脳内という画像が表示されます。 こういう機能をPHPで作成したいのですが、どのように考えればいいのでしょうか? 画像の処理はなるたけimagickでやりたいです。 環境 ubuntu 8.10 apache 2.2 PHP5 PHP5にはimagick、GDを使用可能にしています。

  • PHP
  • 回答数1
  • ありがとう数3

みんなの回答

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

404の指定されたファイルが存在しないエラーをカスタマイズして、自作のPHPに飛ばしているんじゃないですかね? .htaccess内に ErrorDocument 404 /****.php のような記述をしている可能性です。 実際にそのサイトでこのようなことをしているかどうかは不明ですが、この方法でおっしゃっている動きを作ることは可能です。

hdf1342
質問者

お礼

回答ありがとうございます。 どうやら、mod_rewriteというapacheのモジュールを使うとうまくいくようです。

関連するQ&A

  • レンタルカウンタの作成

    PHP + MySQLで、webで良く見かけるような無料レンタルカウンタを作成したいです。 ユーザーがHTMLタグ中にIDを埋め込めば使用できるようにする為には、 例) <html> <body> <img src="http://www.hoge.com/counter.php?id=hoge"> </body> </html> counter.php内でどのように処理を返せば、思ったように画像カウンタを表示出来ますでしょうか? 通常の画像カウンタは作成できるのですが... どなたか知恵をください。宜しくお願いします。 【条件】 ・表示桁数の制限は無し ・カウンタアップ処理済 ・[0]~[9].gifファイルは同一フォルダに存在 ・id = hoge 確認済 ・現在のカウンタ = 99

    • ベストアンサー
    • PHP
  • リクエストURIによってHTML表示を変える方法

    PHPは初心者です。宜しくお願いします。 表示するページによって、コンテンツ画像の表示をデフォルトの物から別の物に変える、ということをしたいのですが、どうもうまくいきません。 記述など間違っていましたらご教授下さい。 ------ 例)表示したいページのURL→http://***.ne.jp/hoge.php               http://***.ne.jp/hige.php   デフォルトの画像名→default.gif   変更後の画像名→hoge.gif,hige.gif <?php $URI = $_SERVER["REQUEST_URI"]; $URI2 = explode ("/", $URI); $menu = $URI2[2]; ?> <!--ここにテーブルタグなどHTML文書。中略--> <?php if ($menu == "hoge.php"):?> <img src="hoge.gif" border="0"> <?php else:?> <a href="hoge.php"><img src="default.gif" border="0"></a> <?php endif;?><br> <br> <?php if ($menu == "hige.php"):?> <img src="hige.gif" border="0"> <?php else:?> <a href="hige.php"><img src="default.gif" border="0"></a> <?php endif;?><br> <!--後略--> ※このファイルをiniファイルにしてベースのphpファイルにインクルードしています。

    • 締切済み
    • PHP
  • 存在しないディレクトリやファイルにアクセスできます

    原因の見当が付きませんがPHPで作成しているページなので此方に書き込みさせて頂きます。どうぞよろしくお願いします。 解析ツールを見ていると存在しないディレクトリやファイルにアクセスがあります。 確認すると、画像やCSSが飛んだ状態でテキストだけが表示されているのですが、原因不明です。お解りになる方のご意見、ご指導をお願い致します。 ▼以下のページとディレクトリは存在します。 http://hoge.com/index.php http://hoge.com/aa_01.php http://hoge.com/aa_02.php http://hoge.com/bb_01.php http://hoge.com/img/ http://hoge.com/img/banner/ http://hoge.com/img/banner/flash/ http://hoge.com/img/favicon/ http://hoge.com/ppp/ http://hoge.com/pdf/ 解析ツールによると以下の存在しないページにアクセスされているので確認すると、画像やCSSが飛んだ状態で aa_01.php や aa_02.php のテキストだけが表示されています。 http://hoge.com/aa_01.php/img/bb_01.php http://hoge.com/aa_01.php/img/img/favicon/img/banner/flash/xxxxx.swf http://hoge.com/aa_02.php/img/ppp/img/favicon/pdf/img/banner/yyyyy.png ※実際にはもっとたくさんあります。 ・sakura のレンタルサーバー ・各ページはトップページの一部を読み込むようなPHPを記述しています。 しばらく放置していましたが、最近はYahooやGoogleの検索でもヒットするようになり、困っております。ご指導どうぞよろしくお願いします。

    • ベストアンサー
    • PHP
  • htaccessのリダイレクトがループしてしまう

    http://hoge.com/ で運用しているものを http://hoge.com/foo/ のサブディレクトリに移動させようとしています。 .htaccessに --------------- Redirect permanent / http://hoge.com/foo/ --------------- と記述して http://hoge.com/ にアクセスしたら http://hoge.com/foo/foo/foo/foo/... とループしたような状態になってしまいました。 --------------- RedirectMatch 301 ^/$ http://hoge.com/foo/ --------------- だと http://hoge.com/ にアクセスした時は意図した動作になるのですが http://hoge.com/content1.html は転送されてくれません。 どのように記述したらいいでしょうか? サーバーはApacheを使用しています。

  • Webでgif画像が表示されません。

    基本的なことだと思いますが、教えてください。 http://www.cgi-down.com/cgi/g_counter.php 上のCGIのカウンターをためしに設置しようとしてみて 画像が×印で表示されてうまくいかず、以下のようにindex.htmlに <img src="../cgi-bin/image/0.gif"> <img src="127.0.0.1/cgi-bin/image/0.gif"> などと実際にGIF画像を表示させてみようとしたのですがそれでもうまくいきません。 場所は以下のようになっていて Linux上のファイラー上ではGIF画像は正しく表示されています。 # ls /var/www/html/index.html /var/www/html/index.html # ls /var/www/cgi-bin/image/ 0.gif 1.gif 2.gif 3.gif 4.gif 5.gif 6.gif 7.gif 8.gif 9.gif Thumbs.db httpd.confでは ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" としておりExecCGIも有効にしています。 よければ教えてください。

  • srcに「banner.」で始まるファイルを指定しているimgタグが消える

    急に謎の症状が発生して困っています。 何か知っている方がいたらご教示お願いします。 謎の症状が起きるスクリプトの例------------------------ echo '<div>'; echo '<a href="hoge1"><img src="img/banner.jpg"></a>'; echo '<a href="hoge2"><img src="img/banner2.gif"></a>'; echo '<a href="hoge3"><img src="banner.gif"></a>'; echo '<a href="hoge4"><img src="banner.png"></a>'; echo '<a href="hoge5"><img src="hogehoge.gif"></a>'; echo '</div>'; ------------------------------------------------------ 上記のようなスクリプトを実行した場合に、3行目の「img/banner2.gif」と6行目の「hogehoge.gif」を指定しているimgタグしか表示されません。 残りはimgタグの部分だけ綺麗さっぱりに消えてaタグの部分だけ表示されます。実行結果が下記のようになるのです。(実際には改行されませんが、見やすいように改行してます。) 実行結果--------------------------------------- <div> <a href="hoge1"></a> <a href="hoge2"><img src="img/banner2.gif"></a> <a href="hoge3"></a> <a href="hoge4"></a> <a href="hoge5"><img src="hogehoge.gif"></a> </div> ----------------------------------------------- banner.gifやimg/banner.gifは表示されるファイルと同じディレクトリの中に存在しています。 昨日ちゃんと表示されていたのを確認しました。そのときからサーバーの設定は変更していないので、何が原因なのかが分かりません。 過去に同じような症状が起こった方はいないでしょうか? PHPのエラーログを見てもエラーも警告もありませんでした。 【環境】 OS: CentOS/5 HTTPD: Apache/2.2.3 PHP: PHP/5.1.6(eAccelarator、ZendOptimizerが入ってます) ちなみに「banner」だけだとOKでした。「banner.」が付くとダメみたいです。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • 配列を返す関数

    Perlではこのようにして複数の値を返して変数に一度に代入することができますが、 ($foo,$bar) = &hoge(); print "$foo,$bar\n"; sub hoge { return ('foo','bar'); } PHPでも同様のことはできますか? それとも以下のように分けて書くしかないですか? <?php $a = hoge(); $foo = $a[0]; $bar = $a[1]; print "$foo,$bar\n"; function hoge() { return array('foo','bar'); } ?>

    • ベストアンサー
    • PHP
  • 一部だけ動くGIFアニメを作りたい

    こんにちは phpで一部だけ動くアニメーションGIFが作りたいです。 imagickを使っての、画像全体を切り替える方式のアニメーションGIFの作り方は見つかるのですが、 ファイル容量の関係で、一部だけをアニメーションさせたファイルを作りたいです。 なにか方法はありますでしょうか? サーバー側のカスタマイズはそれなりに可能ですが、Cプログラムを動かすのは難しそうです。 サーバーOSは、現在は実験段階でWindowsなのですが、運用段階ではLinuxになりそうです。

    • ベストアンサー
    • PHP
  • Imagickについての質問です。

    Imagickについての質問です。 ImagickとPHPで文字列を描画した際、添付画像のように文字縁取り(黄色)がずれ、文字色(黒)が少しはみ出してしまいます。 ソースは以下の通りです。 $img = new Imagick(); $idraw = new ImagickDraw(); $img->newPseudoImage(170,50, "xc:none"); $idraw->setFillColor('#ffffff'); $idraw->setGravity(Imagick::GRAVITY_CENTER); $idraw->rectangle(0,0,170,50); $idraw->setFont('./font/junegull.ttf'); $idraw->setFontSize(40); $idraw->setFillColor('#000000'); $idraw->setStrokeWidth('1'); $idraw->setStrokeColor('#ffff66'); $idraw->annotation(0, 0, 'Imagick'); $img->drawImage($idraw); $img->writeImages('img/sample.gif',TRUE); これをどうにかして文字色がはみ出さないようにしたいのですが、良い方法はないでしょうか。 どなたかご教授願います。

    • ベストアンサー
    • PHP
  • Imagickのインストールに成功した方に質問

    私はimagick-0.9.13のインストールがうまく行っていません。 画像をサムネイル化する簡単なスクリプトを実行すると、 PHP Fatal error: Class 'Imagick' not found .......on line 4 と出ます。 on line 4 は、$im = new Imagick(); です。 インストールした方法は以下です。 #pecl bundle imagick-0.9.13 #cd imagick #phpize #.configure --enable-imagick #make #make install extension_dir= のディレクトリにimagick.soを配置して、 php.iniに、extension=imagick.soも追加しました。 apacheも再起動しました。 成功されている方はどのような方法でインストールしましたか? Fedora7 PHP5.2.4 apache2.2

    • ベストアンサー
    • PHP

専門家に質問してみよう