Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать защиту от прямых ссылок на изображения средствами РНР ?
 
 автор: Viknor   (30.06.2007 в 23:49)   письмо автору
 
 

Здравствуйте все. Прошу помощи (консультации) по вопросу - означенному в названии топика. Единственно что хотелось бы бы пояснить это то, что блокировать прямые ссылки файлом .hteccess не хочется так как возможен вариант выборочного разрешения делать прямые ссылки на изображения с выборочных адресов(сайтов) и потому каждый раз переписывать .htaccess несколько не удобно на мой взгляд...
вобщем надо средствами РНР сделать блокировку прямых ссылок на изображения с возможностью разрешения избранным сайтам, и при хранении имён этих сайтов в файле (*.txt, или нечто подобное).
Подскажите в каком направлении копать...
Спасибо.

   
 
 автор: Trianon   (01.07.2007 в 00:15)   письмо автору
 
   для: Viknor   (30.06.2007 в 23:49)
 

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

   
 
 автор: Viknor   (01.07.2007 в 02:53)   письмо автору
 
   для: Trianon   (01.07.2007 в 00:15)
 

Жаль. А не подскажите как реализовать необходимое, а то я так на РНР уповал

   
 
 автор: Sobachka   (01.07.2007 в 08:08)   письмо автору
 
   для: Viknor   (01.07.2007 в 02:53)
 

>Жаль. А не подскажите как реализовать необходимое, а то я так на РНР уповал
mod_rewrite вам в помощь ;)

   
 
 автор: Viknor   (01.07.2007 в 11:15)   письмо автору
 
   для: Sobachka   (01.07.2007 в 08:08)
 

>mod_rewrite вам в помощь ;)
То есть только .htaccess ?

   
 
 автор: kasmanaft   (01.07.2007 в 13:35)   письмо автору
 
   для: Viknor   (30.06.2007 в 23:49)
 

Выводите картинку отдельным скриптом (что-то вроде <img src=img.php?id=logo>), в котором проверяйте существование какой-нибудь сессионной переменной..
Естественно перед этим нужно инициализировать сессию и зарегистрировать переменную, существование которой будем проверять...

   
 
 автор: Viknor   (01.07.2007 в 20:07)   письмо автору
 
   для: kasmanaft   (01.07.2007 в 13:35)
 

>Выводите картинку отдельным скриптом
Я о таком и не слыхал :( подскажите как это организуется или где почитать об это. А то и поиск результатов недал

   
 
 автор: kasmanaft   (01.07.2007 в 20:36)   письмо автору
 
   для: Viknor   (01.07.2007 в 20:07)
 

Ммм.. Пример можно глянуть тут http://www.php.net/fpassthru

   
 
 автор: Viknor   (01.07.2007 в 22:27)   письмо автору
 
   для: kasmanaft   (01.07.2007 в 20:36)
 

Спасибо

   
 
 автор: provodnik   (02.07.2007 в 10:13)   письмо автору
 
   для: kasmanaft   (01.07.2007 в 13:35)
 

Я использую ф-ию наложения картинки на картинку (взятую кстати с этого форума)

<? 
  
if($_GET["img"]=="") exit(); 
  if (!
file_exists($_GET["img"])) exit(); 
  
$logofile "images/logo.png"// Логотип, который будем накладывать
  
$size_logo getimagesize($logofile);     
  
$logo imagecreatefrompng($logofile);   
  
$size_img getimagesize($_GET["img"]);   
  if (
$size_img[2]==2)  $img imagecreatefromjpeg($_GET["img"]);                       
  else if (
$size_img[2]==1$img imagecreatefromgif($_GET["img"]);                       
  else if (
$size_img[2]==3$img imagecreatefrompng($_GET["img"]);  
  
imagecopymerge($img$logo$size_img[0]-$size_logo[0]-301000$size_logo[0], $size_logo[1], 90); 
  
header("Content-type: image/png"); 
  
imagepng($img); 
?>

, и в папке с картинками лежит .htaccess следующего содержания:

deny from all

Т.е. скрипт может брать из этой папки картинки, а при использовании прямого запроса, товарищ идет смотреть интересную страницу с рекламой...

   
 
 автор: Viknor   (02.07.2007 в 18:38)   письмо автору
 
   для: provodnik   (02.07.2007 в 10:13)
 

Вариант. А на сколько это сервер напрягает ? А то я пробовал при запросе просто временную директорию создавать и туда запрашиваемую картинку копировать, потом эту директорию грохать. Так на серв нагрузка пошла сильная :(

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования