Я воспользовался этой функцией, чтобы ограничить просмотр http-запросов в Интернете:
session_start();
if (isset($_SESSION['LAST_CALL'])) {
$last = strtotime($_SESSION['LAST_CALL']);
$curr = strtotime(date("Y-m-d h:i:s"));
$sec = abs($last - $curr);
if ($sec <= 2) {
die('Rate Limit Exceeded'); // rate limit
}
}
$_SESSION['LAST_CALL'] = date("Y-m-d h:i:s");
Она работает с браузером
![with browser](https://i.imgur.com/b3vWdEE.png)
, но если я пытаюсь выполнить запрос сcurl:
curl http://localhost/project/p.php
Ничего не происходит
Как я могу обновить это, чтобы сделать ограничение скорости действительным и для curl?
РЕШЕНИЕ
Я проверяю, принимаются ли файлы cookie клиентом, если нет выхода:
setcookie('test', 1, time()+3600);
if(count($_COOKIE) == 0){
die ("Cookie Not Enabled");
}
, чтобы сделать запрос скручивания с файлами cookie, сохранить файл cookie, а затем сделать еще один запрос с файлами cookie.:
curl http://localhost/project/p.php -c cookie-jar.txt
curl http://localhost/project/register.php --cookie "PHPSESSID=g90tqc0hvp6sodods9jisss912"