Как подгрузить изображение?

snug

Новичок
Как подгрузить изображение?

Как подгрузить изображение ?
include() выводит каракули
readfile() выводит каракули
require() выводит каракули

Допустим есть пусть: папка/папка/img.jpg
Есть вообще такая функция которая откроет изображение по этому пути?
 

Dovg

Продвинутый новичок
а как ты в html-е выводишь изображения?
 

Shasoft

Новичок
Ты в php скрипте чтоли делаешь include картинки и хочешь, чтобы браузер тебе её показал?
 

Фанат

oncle terrible
Команда форума
ну, теоретически, это возможно.
смотря что за скрипт.
 

Shasoft

Новичок
Теоретически - да. Практически - есть подозрение, что человек просто делает include картинки, но забывает про Header
 

Фанат

oncle terrible
Команда форума
практически есть подозрение, что он делает инклюд картинки в хтмл.
но точнее можно узнать только у него самого. если он когда-нибудь здесь еще появится.
до тех пор что-либо обсуждать бесполезно
 

snug

Новичок
Автор оригинала: Shasoft
Ты в php скрипте чтоли делаешь include картинки и хочешь, чтобы браузер тебе её показал?
Да именно. Теперь то я знаю что он не покажет.


а как ты в html-е выводишь изображения?
Ясное дело <img src =>




Практически - есть подозрение, что человек просто делает include картинки, но забывает про Header
Человек делает просто инклюд и не забывает, а пока ещё не знает про header, и надеется что вы поможете.

Смысл скрыть путь рисунка. Если я выведу его через <img src=путь> путь будет видно если открыть файл в текстовом редакторе.

Хотел сделать вот так.
PHP:
  $name=basename($_SERVER['QUERY_STRING']);  }  
$file="cont/".$name.".jpg";  
if (is_readable($file)) 
{    include($file);
Если таким образом подключить простой .php файл в адресной строке браузера не видна директория "cont"
отсюда и возникло желание скрыть путь рисунка именно так)))

Можно конечно заморочится функциями для изображений типа ImageCreate();
Только надо найти функцию которая загружает изображение из готового файла а не делает новый.


Короче. Мне просто надо скрыть путь чтоб его небыло видно в html файле, открытом через текстовый редактор
и при нажатии на картинку правой чтоб не показывался путь в свойствах.
 

Zetruger

ivan.chistyakov.name
при условие что php работает как CGI

код
$name=basename($_SERVER['QUERY_STRING']); }
$file="cont/".$name.".jpg";
if (is_readable($file))
{ include($file);

это дыра
getimage.php?../../../../etc/passwd%00

так делать нельзя


>> Короче. Мне просто надо скрыть путь чтоб его небыло видно в html файле, открытом через текстовый редактор
и при нажатии на картинку правой чтоб не показывался путь в свойствах.

можно обойтись mod_rewrite


зачем скрывать путь к картинки?
помоему это глупо, и ради этого нагружать php ненужной работой
 

Maxsystems

Новичок
Скрывать путь это часть скрипта от того что бы чужие сайты не тырили картинки с твоего, ставится скрипт который распознает с какого домена запрос, если он не твой, то фиг ему а не картинку или картинку но другую - например рекламный банер сайта.
 

Ravanger

Новичок
Maxsystems
Ты вообще топик читал ? человеку надо чтоб адрес картинки не был виден через view source браузера. я вообще сомневаюсь, что он знает что кто-то может своим скриптом распарсить его HTML на предмет картинки.

И вообще надо бы уже привыкнуть тому, что чтобы ты не выложил на сайте, рано или поздно становиться достоянием общественности.

И если уж так хочеться чтоб картинки не тырили, вернее чтоб в этом не было резона ставь ватермарки на всю картинку
 

snug

Новичок
Мне не нужны водные знаки и т.п.
Человек нажимает на иконку картинки и переходит в другое окно, где находится картинка. В новом окне адрес будет выглядеть так
http://site.ru/link.php?dir=зашифрованный код dase_64.
Это нормально. НО если юзерЬ нажмёт свойства рисунка и увидит истинный путь к нему. http://site.ru/img/im/5.jpg
Он может ввести вместо пятёрки 6, 7, 8 и т.д. и увидеть остальные картинки без нажатия на иконку на предыдушей странице этого нельзя допустить. А тырить пусть тыряет.
Автор оригинала: Zetruger
можно обойтись mod_rewrite
Да можно. Только я не могу пока представить как запрос отсеять.

Как отсеить запросы пользователя типа:/img/im/5.jpg
Или ВООО. Если поставить на директорию img пароль будет ли рисунок загружатся способом http://site.ru/link.php?dir=зашифрованный код dase_64
 

Bakti9rov

!*|=?
а если:
Код:
...бинарные данные...<?php //injection code ?>...бинарные данные...
и картинка инклюдится?
 

Фанат

oncle terrible
Команда форума
что ты имеешь в виду под словами "поставить на директорию img пароль"

-~{}~ 07.11.08 12:51:

Bakti9rov ты в своем уме? Какой еще
exif_imagetype()?!
Тебе не кажется, что include здесь вообще несколько лишний оператор? И надо не картинки проверять, а и инклюдом не пользоваться?

-~{}~ 07.11.08 13:15:

...и именно у таких защитников картинок обычно стоят +indexes
 

Maxsystems

Новичок
Автор оригинала: Ravanger
Ты вообще топик читал ? человеку надо чтоб адрес картинки не был виден через view source браузера. я вообще сомневаюсь, что он знает что кто-то может своим скриптом распарсить его HTML на предмет картинки.
Для этого я знаю только одно решение - отдельный скрипт
img.php например где будет отдавать картинки по параметру например
img.php?id=255

А что бы другие картинки не скачивали можно по учетным записям орагнизововать кому чего отдавать.

Автор оригинала: Ravanger
И вообще надо бы уже привыкнуть тому, что чтобы ты не выложил на сайте, рано или поздно становиться достоянием общественности.
Я немного о другом
main_sait.ru
<img src="img/foto_mosta.jpg">

site_vasi_pupkin.ru
<img src="http://main_sait.ru/img/foto_mosta.jpg">

я имел в виду защиту от этого -) Обидно все таки, я плачу за место, о тот использует 10 мб хостинга и унего посищаемость сайта больше из-за того что он хитрый дизайнер и пират.


Автор оригинала: Ravanger
И если уж так хочеться чтоб картинки не тырили, вернее чтоб в этом не было резона ставь ватермарки на всю картинку
Что такое ватермарки и как они могут защитить? Подписи к картинкам.. вроде как лицензий?
 

silent3250

Новичок
а просто названия файлов при аплоаде шифровать разве не вариант?
 

Фанат

oncle terrible
Команда форума
кстати да

-~{}~ 07.11.08 14:07:

snug, а ты не давай картинкам имена 1, 2, 3
давай случайные наборы букв. тогда никто не подставит
 
Сверху