(PHP) Как сделать что бы .gif понимался как .php

Yegorchic
Дата: 28.07.2006 17:01:12
Здравствуйте!
Т.е. я хочу что-бы .gif выполнялся как как PHP файл.

Вот код PHP "картинки":

<?php

Header("Content-type: image/gif");

function LoadGif($imgname)
{
  $im = @imagecreatefromgif($imgname); /* Attempt to open */
  if ($im == "") { /* See if it failed */
    $im = ImageCreate(150,30); /* Create a blank image */
    $bgc = ImageColorAllocate($im,255,255,255);
    $tc  = ImageColorAllocate($im,0,0,0);
    ImageFilledRectangle($im,0,0,150,30,$bgc);
    ImageString($im,1,5,5,"Error loading $imgname",$tc); /* Output an errmsg */
  }
  return $im;
}

$im1=LoadGif("1.gif");
ImageGif($im1);

?>
sqllex
Дата: 29.07.2006 00:43:42
AddHandler php-script .html .php .gif
в файле .htaccess

Только я не совсем понял зачем все это? Случано не генератор картинок для защиты от роботов?
Yegorchic
Дата: 30.07.2006 20:19:57
Нет, такой способ не сработал :(

P.S: Нет, это не генератор картинок. Просто с одного сервера надо получать одну картинку, которая там меняется и находится не с .gif расширением. А то, куда я помещаю ссылку на картинку разрешает делать ссылку только на .gif, .jpg (ну как на форумах IPB, например).
DocAl
Дата: 30.07.2006 20:36:49
Как альтернатива, вы можете переписывать URI с помощью mod_rewrite.
Yegorchic
Дата: 31.07.2006 13:22:36
А что именно делать? Я в .htaccess ничего почти не понимаю, искал справку по Rewrite_Rule, т.к. мне говорили, что надо им пользоваться, но этот Rewrite_Rule вообще не понятный...
1024byte
Дата: 31.07.2006 13:35:25
ну написать в .htaccess что-то типа
RewriteEngine on
Options +FollowSymlinks
RewriteBase /

RewriteRule ^my.gif$ my.php
Yegorchic
Дата: 31.07.2006 14:39:49
Т.е. как бы для my.gif будет выполняться и возвращаться результат my.php??
Robert Tappan Moris
Дата: 31.07.2006 15:37:25
Обращение к my.gif будет переправлено на my.php, но только на уровне веб-сервера, так что клиент не заметит подмены, так как перехода на другую страницу не будет.
Yegorchic
Дата: 31.07.2006 16:33:54
Отлично! Работает! Всем спасибо!!!
Yegorchic
Дата: 03.08.2006 23:16:03
Возник ещё один вопрос, по поводу .htaccess:
вот в вышеприведённом примере, вместо файла my.gif подсовывается my.php, а можно ли как сделать так, что бы сервер как бы определял, какой .gif файл запрашивает пользователь, и подсовывал бы вместо него, к примеру, my.php?id=имя_запрашиваемого_gif_файла.
Такое можно сделать?