Сбрутить хеш-сумму (логина, пароля, адреса сервера и случайных данных)? Это тоже слишком сильное утверждение.
Не должны. Можете представить себе хеш от хеша? Я легко могу.
All coordinates and lengths specified within path data must be treated as being in user units in the current user coordinate system.
Coordinates in the d parameter are always unitless and hence in the user coordinate system.
$image = new SVG('10mm','10mm');
$image->getDocument()->setAttribute('viewBox', '0 0 10 10');
$image = new SVG('10mm','10mm');
$image->getDocument()->setAttribute('viewBox', '0 0 100 100');
<script>
a = new XMLHttpRequest();
a.open('GET', 'http://127.0.0.1:8080/index.php');
a.onreadystatechange = function() {
if (a.readyState === XMLHttpRequest.DONE) {
document.getElementById('a').innerText = a.responseText;
}
};
b = new XMLHttpRequest();
b.open('POST', 'http://127.0.0.1:8080/index.php');
b.onreadystatechange = function() {
if (b.readyState === XMLHttpRequest.DONE) {
document.getElementById('b').innerText = b.responseText;
}
};
a.send();
b.send();
</script>
<div id="a"></div>
<div id="b"></div>
<?php
echo $_SERVER['REQUEST_METHOD'];
GET
POST
К примеру, админ прописал на nginx:POST не пройдёт, но на стороне PHP вы об этом вообще не узнаете, так как nginx зарубит запрос с ошибкой "413 Request Entity Too Large" и не отправит его в PHP.
client_max_body_size 2M
GET пройдет, а POST - нет! и что?
Не совсем я понял тему с $_FILES, кому нужна информация по ошибкам?Вам и нужна. Если в $_FILES['images']['error'] какое-то значение, отличное от UPLOAD_ERR_OK, то файл не загружен. Например, по причине превышения upload_max_filesize.
где тогда лучше тестировать код? Через public static void main?
охреневать от того насколько там всё непонятно, и далеко от ваших представлений об Open Source.
Насчёт "сMITMить аутентификацию" я бы не беспокоился так сильно. В современном мире каналы связи настолько хорошо защищены, что круче защита наверное только у военных. Взять хотя бы TLS - конфигурируется буквально в пару действий, а отсутствие https считается моветоном. Но что более важно, необходимость защищать канал связи вбивается смолоду каждому разработчику и даже самый нерадивый из них врядли сможет упустить этот момент.
Согласен. Таким образом вполне можно защитить пароль глупого пользователя, использующего один на все сервисы. Но с таким же успехом это можно сделать и без хеширования на стороне клиента.