в одних пишут, что стат. методы нужны для обрaщения к методам класса без создания объектов, а другие пишут, что стат. методы нужны для обрaщения к стат. свойствам внутри клaсса.Оба утверждения в целом верны, второе больше относится например к private static переменным, то есть к сеттерам и геттерам. Разумеется из нестатических методов тоже можно получить к ним доступ, но только создав инстанс класса, в случае статик инстанс не требуется.
Не очень понятно о чем речь, где там про методы? Там про переменные же только?PHP использует модификаторы переменных static и global как ссылки.Если насчет свойств как ссылок все понятно, то что насчет методов как ссылок?
пользователь берет туннель запроса и через разные по меняет этот запрос на свой, дабы код выдал что да всё верноЭто называется атака man in the middle, обычно от нее защищаются например сертификатом, но есть нюансы. Информации много, читайте, в один ответ все не уместить.
// Mysql connect
$opt = [ PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION];
$conn = new PDO(
"mysql:host=".$settings['db']['host'].";dbname=".$settings['db']['name'].";port=".$settings['db']['port'].";",
$settings['db']['user'],
$settings['db']['password'],
$opt
);
...
После этого смотреть что вылазит в ошибках. если итоговый размер больше заданного - уменьшает качество до нужного размера, если менее - оставляет как есть.Выглядит как готовый алгоритм для любой библиотеки. То что такая фича не реализована в большинстве библиотек, говорит о том что ее полезность сомнительна для большинства сервисов. Проще взять что-то современное и реализовать самому, там 5 строчек кода в итоге будет.