Ограничение на вызов скрипта php

196
23 марта 2017, 22:24

Есть скрипт, который может иногда вызываться по несколько раз в секунду. В этом скрипте стоит curl запрос на сторонний сайт. Так вот если этот скрипт выполняется чаще чем 1 раз в секунду, сторонний сайт банит айпи скрипта на некоторое время. Как сделать, чтобы этот скрипт выполнялся не чаще чем 1 раз в секунду? А точнее, чтобы curl выполнялся не часто? Может как то использовать sleep? В общем все мои идеи зашли в тупик, нужна помощь.

Answer 1

Вызов скрипта есть процедурой независимой. Чтобы хранить информацию о вызовах можете вести журнал запусков а) записывая в БД, б) сохраняя в файл

Скрипт запускается - проверяет БД или файл и принимает решение

--Добавил--

sleep не поможет. Пока один запуск спит, другой волен запуститься

Answer 2

Для решения проблемы, мне посоветовали использовать mysql и блокировку WRITE LOCK Я никогда не работал с блокировками, и мне сейчас немного сложно понять принцип их работы. Собственно могли бы кому не сложно написать простой пример блокировок в моей ситуации?

READ ALSO
Бинарное дерево на php

Бинарное дерево на php

Возникла задача: построить бинарное двоичное дерево на phpС возможностью сравнения веток, начиная с выбранного узла

455
Как в PHP вывести сумму товаров с MySQL?

Как в PHP вывести сумму товаров с MySQL?

Здравствуйте, мне нужно подсчитать сумму(цену) товара в бд за определенную дату

260
Где нужно указывать настройки для БД Laravel

Где нужно указывать настройки для БД Laravel

Читаю офдокументацию по Laravel

250
Проверка поля функцией filter_input

Проверка поля функцией filter_input

В документации написано, что в параметре options, можно указать логическое ИЛИ, я указал и почему не работает?

213