PHP md5_file не одинаковый на другой машине
У меня есть два простых сценария PHP: testHash.php и me.php. TestHash.php просто делает md5_file
функция к me.php и распечатка результата
testHash.php содержит:
<?php
$test = md5_file(__DIR__."/me.php");
echo $test;
echo phpinfo();
?>
и me.php содержит:
<?php
echo "Hello World";
?>
Я загрузил оба сценария на два разных веб-сервера, используя FTP Tool (FileZilla), не касаясь файлов. Один из них - локальная виртуальная машина, а другой - общедоступный веб-сервер. $test
переменная отличалась от другой. Оба веб-сервера работают на основе LAMP
- Локальный виртуальный веб-сервер = 7633bbfa20ed2d29a55338913048eff0
- Общедоступный веб-сервер = 3a65329165abe28a485bed663da5e298
Почему они отличаются друг от друга? Существуют ли внешние факторы (фреймворк, версии PHP, файлы конфигурации PHP), которые влияют на вычисление хэша. Благодарю вас.
1 ответ
MD5 отличаются, если файлы.
Если вы переносите свой файл в режиме ascii, что-то в них может измениться, например, окончание строки меняется с CRLF на LF.