Запросы include на не доступный сервер.

J
На сайте с 06.07.2011
Offline
160
822

Столкнулся с такой проблемой.

С одного сервера на другой стоят инклюды такого плана:


<?php include_once("http://domain.com") ?>

Вчера была такая ситуация, что сервер на который ссылаются инклюды был не доступен. Соответственно у рабочего сервера упал вэб из-за запросов, которые он не мог обработать. Как можно предотвратить эту проблему в будущем?

M5
На сайте с 12.08.2009
Offline
221
M25
#1
jano:
Как можно предотвратить эту проблему в будущем?

кешируйте у себя

► Рейтинг серверов — ТОП10 ◄
LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#2

Какой рай для хакеров. include с другого домена.

Может обойтись обычным file_get_contents?

По поводу недоступности сервера удалённого, варианты:

1. Кэш

2. Подгрузка данных через ajax

3. Вместо include, использовать curl и там поставить time_out

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
N
На сайте с 06.05.2007
Offline
419
#3
LEOnidUKG:
Какой рай для хакеров. include с другого домена.

какой рай? как именно вы бы сломали такой сайт?

Кнопка вызова админа ()
[Удален]
#4

jano, ещё можно указать set_time_limit для вашего скрипта, где прописан include. Это конечно не спасёт от ошибок на странице с include, но по крайней мере не позволит повесить сервер, и другие страницы сайта (без include) смогут открываться.

LEOnidUKG
На сайте с 25.11.2006
Offline
1724
#5
netwind:
какой рай? как именно вы бы сломали такой сайт?

Например, взять управление сайтом, с которого идёт такой include.

R
На сайте с 15.06.2016
Offline
7
#6

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

Такой инклюд недопустим, я бы хранил копию локально.

Хостинг RackTech (http://racktech.ru/), аренда VPS / VDS и выделенных серверов, регистрация доменных имен
S
На сайте с 17.08.2008
Offline
114
#7

За удаленный инклюд надо бить гирей в голову, желательно весом от 32кг включительно.

N
На сайте с 06.05.2007
Offline
419
#8
LEOnidUKG:
Например, взять управление сайтом, с которого идёт такой include.

Так это совсем не рай. Два сайта задействовано - помучатся нужно условно в два раза больше :)

Просто вы когда-то давно читали статьи про уязвимости класса file inclusion, да и в safe mode это не работает, но теперь распространяете на все остальные вызовы include.

Конечно же, include может вызвать неприятные проблемы с производительностью при падении сайта. Независимо от проблем с безопасностью.

J
На сайте с 06.07.2011
Offline
160
#9

Всем большое спасибо за ответы.

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