/**
* Set params
*/
public static function setParams()
{
self::$method = $_SERVER['REQUEST_METHOD'];
switch (self::$method) {
case 'GET':
self::$data = array_merge(self::$data,(array)$_GET);
break;
case 'POST':
if (count($_POST)) {
if (count($_FILES))
self::$data = array_merge(self::$data,(array)array_merge($_POST, $_FILES));
else
self::$data = array_merge(self::$data,(array)$_POST);
} else
self::$data =
array_merge(self::$data,(array)json_decode(file_get_contents("php://input")));
break;
case 'PUT':
case 'PATCH':
case 'DELETE':
self::$data =
array_merge(self::$data,(array)json_decode(file_get_contents("php://input")));
break;
}
}
Вот вам подарок)
эту часть скрипта использую для тех же вещей что вы тут описываете в принципе
и делаю это раз в минуту для 10 каналов
никаких банов еще не было за эти полтора года