Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 30.08.2014, 17:39
Интересующийся
Отправить личное сообщение для Corey Посмотреть профиль Найти все сообщения от Corey
 
Регистрация: 12.03.2013
Сообщений: 29

Как снять фильтр безопасности на сервере
Доброго времени суток.
Собственно проблема такая:

С сайта1 отсылается $.ajax post с заранее заполненными данными формы , на сайт2 в php скрипт на другом сервере. При удачном приёме скрипт сайта2 срабатывает и пускает в обработку присланные данные по назначению.......
Но в целях безопасности в скрипте стоит защита от приёма данных со сторонних доменов (подделка запросов и тд...) в виде
$fromurl=getenv("HTTP_REFERER"); if (substr_count($fromurl,$host)<1) exit("Хакер? ха-ха ...\n");

С ним он не пропускает все "левые" запросы со сторонних доменов.
Без этой строчки всё работает нормально!

Вопрос: можно как то , эту строчку переделать чтоб пропускал только запрос с определённого домена , стороннего сайта1 ,только с которого должен принимать данные...

Помогите пожалуйста что с этим можно сделать , я в PHP вообще не разбераюсь.
Заранее спасибо
Ответить с цитированием
  #2 (permalink)  
Старый 30.08.2014, 18:44
Профессор
Отправить личное сообщение для Rise Посмотреть профиль Найти все сообщения от Rise
 
Регистрация: 07.11.2013
Сообщений: 456

Corey,
$fromurl=getenv("HTTP_REFERER"); if (!(substr_count($fromurl,$host)||substr_count($fromurl,'сайта1'))) exit("Хакер? ха-ха ...\n");

Последний раз редактировалось Rise, 30.08.2014 в 18:46.
Ответить с цитированием
  #3 (permalink)  
Старый 30.08.2014, 20:09
Интересующийся
Отправить личное сообщение для Corey Посмотреть профиль Найти все сообщения от Corey
 
Регистрация: 12.03.2013
Сообщений: 29

Спасибо огромное , вроде получилось , даже лучше.
Самое интересное что страница сайта2 с вашим вариантом скрипта , отображается только во фрейме на сайте1 , а на сайте2 всё закрыто....
Очень интересно
Ответить с цитированием
  #4 (permalink)  
Старый 31.08.2014, 13:17
Интересующийся
Отправить личное сообщение для Corey Посмотреть профиль Найти все сообщения от Corey
 
Регистрация: 12.03.2013
Сообщений: 29

Когда был "голый" исходник всё работало только на сайте2.....не так как нужно.
Потом что бы работал мой $ajax я отключил строчку на сайте2 ,всё сделал (всё лишнее по дизайну убрал.Переменные php не трогал) , включил строчку обратно , перестало работать везде!.
После вашего варианта строчки стало работать только в Iframe на сайте1 (отправка $ajax , отображение и тд...), а на сайте2 все глухо и печально , и даже антифлуд перестал работать....
В идеале хотел получить :
Отображение и приём у сайта2 на сайте1
а на сайте2 только отображение без приёма.....

Мой скрипт , это модуль "сейчас смотрят" Переделанный из гостевой книги на стороннем сервере , из за отсутствия php на основном хостинге.
П.С. Два месяца назад , один умник положил мой скрипт без этой строчки и hostinger.ru забананил тот сайт....
Ответить с цитированием
  #5 (permalink)  
Старый 31.08.2014, 15:33
Интересующийся
Отправить личное сообщение для Corey Посмотреть профиль Найти все сообщения от Corey
 
Регистрация: 12.03.2013
Сообщений: 29

Упппсссссс ошибочка
на сайте2 все глухо и печально
Всё работает! наверно вчера закешировало.... зделал http://мойсайт2?event=clearcooke
антифлуд по прежнему не работает...
Может такое быть , что $ajax шлёт запрос , минуя переменные if (($lastmsg+30)>$today) { проверки , на время добавления сообщения ?

Последний раз редактировалось Corey, 31.08.2014 в 15:51.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открытие div блока при первом визите на сайт Nushaba Общие вопросы Javascript 28 20.12.2013 21:24
О наследовании событий, или как корректно его отменить. JCShen Events/DOM/Window 8 09.02.2010 00:00
Как правильно послать XML в POST запросе LowCoder AJAX и COMET 10 15.07.2009 23:20
Как снять фокус со всех элементов? Logo Общие вопросы Javascript 7 02.07.2009 23:53
Как сохранять данные на сервере по средствам <form>? goshikvia Общие вопросы Javascript 1 26.03.2009 14:06