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

Форум PHP

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

 

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

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

тема: Преверка где нажата ссылка-картика!
 
 автор: xpom   (17.07.2012 в 22:14)   письмо автору
 
 

Подскажите, как проверить, что картинка-ссылка нажата именно с моей страницы, а не введена ссылка в адресную строку ? И так и этак думал, ничего не подходит...

  Ответить  
 
 автор: xpom   (17.07.2012 в 22:20)   письмо автору
 
   для: xpom   (17.07.2012 в 22:14)
 

onclick не подходит( нужно скрытый, какой то онклик, чтобы его не было видно в в исходном коде страницы браузера или как то узнать, что переход был именно с файла например fail.php

  Ответить  
 
 автор: confirm   (17.07.2012 в 22:47)   письмо автору
 
   для: xpom   (17.07.2012 в 22:20)
 

Скрытых onclick не бывает, так как событие не может быть скрытым, а "спрятанный" обработчик события всегда можно увидеть, так как исходный код страницы всегда можно просмотреть.
Сервер может узнать с какой страницы пришел запрос ($_SERVER["HTTP_REFERER"]), но его тоже можно подделать.

  Ответить  
 
 автор: xpom   (17.07.2012 в 23:53)   письмо автору
 
   для: confirm   (17.07.2012 в 22:47)
 

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

  Ответить  
 
 автор: confirm   (18.07.2012 в 14:38)   письмо автору
 
   для: xpom   (17.07.2012 в 23:53)
 

Если вас беспокоит именно ручной ввод в адресной строке, то тогда используйте cookie, передавая значение его как параметр при выборе изображения. При каждом запросе меняйте его значение у клиента, которое хотя бы по минимуму привязывайте к его идентификации.
Но это если руками вводить адрес, но никто мне не запрещает написать бота.

  Ответить  
 
 автор: xpom   (18.07.2012 в 16:23)   письмо автору
 
   для: confirm   (18.07.2012 в 14:38)
 

а если кукисы отключены у пользователя...он не сможет просмотреть...
он все равно сможет просмотреть, я сделал ридирект, чтобы с базы url брала highslide, а на highslide нажимаешь правой кнопкой, копировать ссылку на картинку, она другая, ведущая на ридирект файл, но тут как вставляешь её в адресную строку, сразу отображается картинка с той ссылкой что нужно скрыть...вот если узнавать с самого highslide что это он обращается к ридирект файлу, тогда давать ссылку с базы, а если не он. то не давать...
highslide написан на яваскрипт, а я не соображаю в нем((никогда не сталкивался с яваскрипт...

  Ответить  
 
 автор: confirm   (18.07.2012 в 17:26)   письмо автору
 
   для: xpom   (18.07.2012 в 16:23)
 

>а если кукисы отключены у пользователя...он не сможет просмотреть...

Предупреждайте, пусть включает.

Далее ваш текст как каша, что к чему, не понять. Единственное, что понял, вы надеетесь на js. Это такая же слабая защита, как и куки. Если ваши ссылки, которые вы так лелеете, это золотая жила, смогу вас уверить, вас не спасет ничто. Хоть вдоль и поперек измените код слайда, я все равно узнаю что вы отправляете запросом, а уж отправить тоже самое не открывая ваших страниц, а пользуясь своим кодом, выдавая его за ваш, мне труда не составит.

  Ответить  
 
 автор: xpom   (18.07.2012 в 22:18)   письмо автору
 
   для: confirm   (18.07.2012 в 17:26)
 

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

мне вот бы подошел вариант с $_SERVER["HTTP_REFERER"] если все делать на рнр, только вот проблема, что эта серверная переменная вроде бы как не во всех браузерах отображается...т.е. не надежная, один пользователь сможет использовать, а другой зайдет и ему не покажет...если б как то эту серверну переменную сделать надежной и проверят, с этой страницы перешел или нет...

  Ответить  
 
 автор: Киналь   (18.07.2012 в 23:35)   письмо автору
 
   для: xpom   (18.07.2012 в 22:18)
 

Поймите: если вы что-то отдали пользователю, любым путём, то вы это потеряли навсегда. Не защититесь никак. Вообще никак. Нет таких способов. В принципе нет — интернет так устроен, ничего не поделаешь.

  Ответить  
 
 автор: xpom   (19.07.2012 в 11:37)   письмо автору
 
   для: Киналь   (18.07.2012 в 23:35)
 

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

  Ответить  
 
 автор: xpom   (19.07.2012 в 11:38)   письмо автору
 
   для: xpom   (19.07.2012 в 11:37)
 

или только к себе на сервер закачивать?

  Ответить  
 
 автор: Киналь   (19.07.2012 в 18:38)   письмо автору
 
   для: xpom   (19.07.2012 в 11:37)
 

Что значит первоисточник? Поясните. Вот у вас есть фотография «Я и моя кошка». Вы её размещаете у себя на сервере и вставляете на страницу своего сайта http://my-cat-photos.ru в виде картинки (<img src='me_and_my_cat.jpg'>). Что дальше вас беспокоит?

  Ответить  
 
 автор: xpom   (20.07.2012 в 00:39)   письмо автору
 
   для: Киналь   (19.07.2012 в 18:38)
 

только не размещаю у себя на сервере, картинка на чужом сервере, по чужой ссылке, я размещаю у себя на сайта, и нужно чтобы не была видна чужая ссылка ведущая на сервер, где она расположена...т.е. чтобы был адрес ссылки не http://чужо_урл.ru а http://мой_урл.ru...м чтобы скопировав мой урл с картинки, при вставке в адресную строку не открывалась чужая ссылка , где размещена ссылка...

все это из-за того, что нет возможности на сервере сохранять все картинки...а урл нужно скрыть..

  Ответить  
 
 автор: Киналь   (20.07.2012 в 09:38)   письмо автору
 
   для: xpom   (20.07.2012 в 00:39)
 

Ах вот оно что. То есть не у вас воруют, а вы у кого-то. Нет, так не получится. Только если закачаете картинки к себе на сервер.

  Ответить  
 
 автор: xpom   (20.07.2012 в 11:38)   письмо автору
 
   для: Киналь   (20.07.2012 в 09:38)
 

я не ворую))пользователь сам размещает..

  Ответить  
 
 автор: Киналь   (20.07.2012 в 12:40)   письмо автору
 
   для: xpom   (20.07.2012 в 11:38)
 

Так зачем тогда скрывать происхождение картинки? Или вором является пользователь?

  Ответить  
 
 автор: xpom   (20.07.2012 в 15:16)   письмо автору
 
   для: Киналь   (20.07.2012 в 12:40)
 

нет, пользователь, это владелец картинки.

  Ответить  
 
 автор: Киналь   (23.07.2012 в 10:53)   письмо автору
 
   для: xpom   (20.07.2012 в 15:16)
 

Странная какая-то система, ну да ладно. В любом случае вам придётся закачивать картинку к себе. Либо на всё время, либо по запросу пользователя, который её просматривает.

  Ответить  
 
 автор: xpom   (26.07.2012 в 15:37)   письмо автору
 
   для: Киналь   (23.07.2012 в 10:53)
 

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

  Ответить  
Rambler's Top100
вверх

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