Как закрыть доступ к скрипту извне

L
На сайте с 01.11.2007
Offline
52
1991

Сделал калькулятор(Javascript), который обращается в базу данных(ajax) и тащит оттуда цены.

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

то калькулятор продолжает работать.

и получается что конкуренты могут использовать мой скрипт в собственных целях.

Как закрыть доступ к php скрипту не с моего домена?

S
На сайте с 28.10.2005
Offline
319
#1

по IP, хотя тз до конца не понятно

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#2

Стоп стоп... вы хотите сказать, что у вас Ajax с другого домена делает свободно запросы на ваш сайт?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
seosniks
На сайте с 13.08.2007
Offline
389
#3
LEOnidUKG:
Стоп стоп... вы хотите сказать, что у вас Ajax с другого домена делает свободно запросы на ваш сайт?

Он наверное имел ввиду что на прямую обращаться к его PHP скрипту можно.

в "индексе" ставишь в верху

define("INDEX", 1);    

в скрипте проверяешь

 if(defined("INDEX")){ echo 'Косяк';}

Если я правильно усек.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#4
seosniks:
Он наверное имел ввиду что на прямую обращаться к его PHP скрипту можно.

А ну это просто. ТС, у вас собственный JS или Библиотека jquery?

LEOnidUKG добавил 09.11.2011 в 20:04

Если Jquery, то упакуйте Ваш php в такое:

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){

}

L
На сайте с 01.11.2007
Offline
52
#5

да jquery

попробую.

ток я с правами доступа к файлу скрипта php поигрался.

а они походу не сразу обновляются.

и получил

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

M
На сайте с 24.10.2011
Offline
173
#6

Lunatig, вряд ли стоило играться с правами на файлы, никакого отношения к доступу извне они не имеют

L
На сайте с 01.11.2007
Offline
52
#7
LEOnidUKG:
А ну это просто. ТС, у вас собственный JS или Библиотека jquery?

LEOnidUKG добавил 09.11.2011 в 20:04
Если Jquery, то упакуйте Ваш php в такое:

if($_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest'){

}

Спасибо огромное. то что нужно.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий