Ограничение скорости Php не работает с запросами curl - PullRequest
0 голосов
/ 30 мая 2018

Я воспользовался этой функцией, чтобы ограничить просмотр 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

, но если я пытаюсь выполнить запрос сcurl:

curl http://localhost/project/p.php

curl Ничего не происходит

Как я могу обновить это, чтобы сделать ограничение скорости действительным и для 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"

1 Ответ

0 голосов
/ 30 мая 2018

РЕШЕНИЕ

Я проверяю, принимаются ли клиентом файлы cookie, если нет выхода:

setcookie('test', 1, time()+3600);
if(count($_COOKIE) == 0){
     die ("Cookie Not Enabled");
}

, чтобы сделать запрос скручивания с файлами cookie, чтобы сохранить файл cookie.файл, а затем я делаю еще один запрос с куки:

curl http://localhost/project/p.php -c cookie-jar.txt

curl http://localhost/project/register.php --cookie "PHPSESSID=g90tqc0hvp6sodods9jisss912"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...