WordPress — Любой способ избежать отказа (403) из-за отправки нескольких запросов PHP file_get_contents?

Я написал плагин WP, который делает следующее:

При каждой загрузке страницы плагин извлекает данные графика Facebook (счетчик в социальных сетях) для всех сообщений блога, используя file_get_contents() и XML-каналы. Я проверил его на живом сайте, который содержит более 60 сообщений, и когда я все еще проводил некоторые тесты, мне внезапно блокировали свой IP-адрес и каждый раз отказывали (403).

Мой вопрос: произойдет ли это с реальными пользователями, если они установят этот плагин и их посетителей? Есть ли такой способ избежать отказа из-за многих запросов PHP?
Я также использую WP API переходных процессов кешировать данные на час.

С уважением.

П.С .: Я протестировал плагин на своем локальном хосте, и он работает нормально.

0

Решение

Быстрое решение состоит в том, чтобы добавить небольшую задержку, если вам нужно отправить так много, хотя, возможно, вы захотите разбить ее немного больше (нумерация страниц).

Просто сделайте в своей итерации перед выполнением ваших запросов (задержка 1/2 секунды) обратите внимание, что это может добавить значительные задержки:

usleep(500000);

Приветствия.

1

Другие решения

Я нашел этот крутой инструмент:

http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls={URLs here separated by commas}

что позволяет мне так быстро получать данные для 63 URL-адресов, которые я тестировал. Я не знаю, есть ли предел, но обязательно прочту об этом.

Спасибо всем 🙂

0

По вопросам рекламы [email protected]