вы сами написали что лимит запросов 10 в минуту - верно? как не выйти за лимит - делать его один раз в 6 секунд.
что дает id
первый запрос, вы получили набор данных, сохраняете в базе, после второго запроса, два варианта:
1.получит последний id из базы и сверить с данными которые пришли, если этот id последний в ответе - ничего не делаете
2. при сохранении проверять есть и такой id в API
Cheizer, многое зависит от задачи, но в целом алгоритм такой, ваш скрипт делая запрос раз в 6 секунд, не выйдет в лимит 10 запросов минуту. Получив данные записываете в базу данных, если в ответе есть некий id, при загрузке в свою базу проверяете его наличие, если нет, пишете в базу. На своей странице уже выводите из базы данных, не давая доступа к скрипту который обращается к API
сделайте обработку которая будет складывать данные из внешнего источника в вашу базу данных, делая не больше одного запроса раз в 6 секунд, а на странице уже выводите из базы, по другому, если скриптом будет пользоваться несколько людей блокировка будет постоянной, точнее кто успел тот и получил данные
BuBux, input type="hidden" name="AuthRedirect" value="<?php echo $_SERVER['HTTP_REFERER']; -вставьте это поле везде и проверяйте наличие, не могу понять в чем вы видите проблему
BuBux, а как вы подразумеваете показывать закрытие данные, - есть одно решение, сделать отдельный вывод по задачам в открытом виде с ссылкой внутри на полный вариант, для которого будет требоваться авторизация
BuBux, а почему он так будет делать если пользователь уже авторизирован, как вариант можете дописать условие, что условно если $_POST['AuthRedirect']=='"пусто"' - то никаких дополнительных редиректов - но это лишнее
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.