Узнать с какого домена или IP было обращение к скрипту?

madmis

Новичок
Узнать с какого домена или IP было обращение к скрипту?

Подскажите, если возможно такое (гуглем искал, ничего не подходящего не
нашел).

Значит есть скрипт, допустим на: http://site_ru/load.php. Этот скрипт отдает
на загрузку файл.

Если я обращаюсь к этому скрипту с другого домена (например:
http://query_ru/), то этому домену файл и отдается (т.е. файл закачивается в
соотв. каталог на хостинге). С домена http://query_ru/ обращение идет при
помощи curl.

Подскажите пожалуйста, есть ли какая-то возможность узнать, с какого домена
был запрос на загрузку файла, т.е. определить домен http://query_ru/?

Вариант передать данные с домена http://query.ru/ не подходит.

Заранее Спасибо!
 

tz-lom

Продвинутый новичок
3 подхода:
если это заход с браузера то наверняка будет выставлен
$_SERVER['HTTP_REFERER']
однако он может и не быть ибо передаётся клиентом
можно посмотреть IP адрес клиента
$_SERVER['REMOTE_ADDR']
и если соответствующим образом настроен апач то он сам распознает имя хоста:
$_SERVER['REMOTE_HOST']
если не настроен то имя хоста можно распознать в ручную
 

iceman

говнокодер
закрой доступ к твоему site_ru кроме одного или нескольких IP и все... или к отедльному каталогу с помощью .htaccess апача
 

madmis

Новичок
Спасибо. REMOTE_ADDR - это как-раз то, что нужно.

Но возник еще один вопрос, нельзя curl'ом REMOTE_ADDR передать?

Рефера точно можно, да и заголовки любые можно. Может и этот параметр можно каким-то заголовком передать?

-~{}~ 29.07.10 13:42:

Автор оригинала: iceman
закрой доступ к твоему site_ru кроме одного или нескольких IP и все... или к отедльному каталогу с помощью .htaccess апача
Этот вариант не подходит. Доступ нужно давать всем, а вот кому отдавать файл, я уже определяю по ряду параметров, которые прописывать в .htaccess просто нереально.
 

AmdY

Пью пиво
Команда форума
madmis
неа, вернее, бессмысленно, тогда пакеты будут уходить не туда.
 
Сверху