У меня есть два простых сценария 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
Почему они отличаются друг от друга? Существуют ли внешние факторы (фреймворк, версии PHP, файлы конфигурации PHP), которые влияют на вычисление хэша. Благодарю вас.
MD5 отличаются, если файлы.
Если вы переносите свой файл в ascii-режиме, что-то в них может измениться, например, изменение концов строки с CRLF на LF.
Других решений пока нет …