Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Определение адреса с которого открывается скрипт


Автор: comhunt 16.12.2011, 01:57
Предположим имеются два url адреса:
http://www.site1.com/index.html

http://www.site2.com/index.html

Оба адреса открываются в браузере.

В каждой из этих страниц внутри HTML-кода имеется запрос к скрипту картинке:
<img src='http://www.site3.com/image.php'>

Возможно ли каким-то образом узнать внутри image.php с какого сайта идет запрос на ее открытие?

Пробовал $_SERVER['HTTP_REFERER']; - результат пустой.
Как еще можно решить задачу?

Автор: Agent_00 16.12.2011, 04:40
Код

$_SERVER['REMOTE_ADDR']

Автор: Vardoulacha 16.12.2011, 04:50
в image.php написать это

Код

echo '<pre>';
print_r($_SERVER);
echo '</pre>';


и посмотреть какая переменная будет хранить то что вам нужно

Автор: comhunt 16.12.2011, 09:31
>print_r($_SERVER);
Выдает одинаковый результат в обоих случаях - а именно ip сервера

>$_SERVER['REMOTE_ADDR']
Сравнил результаты, в обоих случая все тоже самое за исключением может быть нескольких идентификаторов сессий но они по рандому генерирутся и из них информацию какую мне надо не вытащишь

Таким образом искать решение в переменных окружения бесполезно.
Получается что задачу которую я поставил в топике нельзя решить в принципе? :(

Автор: s0lman 16.12.2011, 10:16
Цитата(comhunt @  16.12.2011,  00:57 Найти цитируемый пост)
<img src='http://www.site3.com/image.php'>

Дополнительный параметр передать, как вариант
Код

<img src='http://www.site3.com/image.php?r=1' />


Автор: comhunt 16.12.2011, 11:37
Дело в том что все это затеялось чтобы заблокировать доступ к динамической картинке со всех сайтов кроме открытия с данного. Поэтому вариант с параметром был отмечен как непригодный с самого начала...

Автор: MoLeX 16.12.2011, 13:01
Цитата(comhunt @  16.12.2011,  11:37 Найти цитируемый пост)
ело в том что все это затеялось чтобы заблокировать доступ к динамической картинке со всех сайтов кроме открытия с данного. 


Цитата

Options +FollowSymlinks
#Запрещаем загрузку файлов с внешних сайтов
RewriteEngine On
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?domainname.com/ [nc]
RewriteRule .*.(gif|jpg|png)$ http://domainname.com/img/stop_stealing_bandwidth.gif[nc]


не то?


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)