Я написал плагин WP, который делает следующее:
При каждой загрузке страницы плагин извлекает данные графика Facebook (счетчик в социальных сетях) для всех сообщений блога, используя file_get_contents()
и XML-каналы. Я проверил его на живом сайте, который содержит более 60 сообщений, и когда я все еще проводил некоторые тесты, мне внезапно блокировали свой IP-адрес и каждый раз отказывали (403).
Мой вопрос: произойдет ли это с реальными пользователями, если они установят этот плагин и их посетителей? Есть ли такой способ избежать отказа из-за многих запросов PHP?
Я также использую WP API переходных процессов кешировать данные на час.
С уважением.
П.С .: Я протестировал плагин на своем локальном хосте, и он работает нормально.
Быстрое решение состоит в том, чтобы добавить небольшую задержку, если вам нужно отправить так много, хотя, возможно, вы захотите разбить ее немного больше (нумерация страниц).
Просто сделайте в своей итерации перед выполнением ваших запросов (задержка 1/2 секунды) обратите внимание, что это может добавить значительные задержки:
usleep(500000);
Приветствия.
Я нашел этот крутой инструмент:
http://api.facebook.com/restserver.php?method=links.getStats&format=json&urls={URLs here separated by commas}
что позволяет мне так быстро получать данные для 63 URL-адресов, которые я тестировал. Я не знаю, есть ли предел, но обязательно прочту об этом.
Спасибо всем 🙂