Быстрый и грязный эксперимент.Проблемы с склепом PHP
Я поместил этот код в файл .php
и загрузил его с моего веб-хостинга.
Результат: «Это работает!» но почему? Должен ли он потерпеть неудачу? Я следовал примеру 1 здесь: http://php.net/manual/en/function.crypt.php
<?php
$pass1 = "thetimeshallwhintercows";
$salt = "temperpedic";
$crypt_pass = crypt($pass1, $salt);
if($crypt_pass == crypt("thetimeshallwhintercowz", $crypt_pass))
{
print("It works!<br/>");
print($crypt_pass );
print("<br/>");
print(crypt("thetimeshallwhintercowz", $crypt_pass));
}
else
{
print("try again....");
}
?>
Пример # 1 [на этой странице состояний] (http://php.net/manual/en/function.crypt. php) (как комментарий в коде) '// пусть соль будет автоматически сгенерирована'. Если бы вы использовали (добавьте) '$ user_input =" mypassword ";' с той же самой страницы, а затем измените его на '$ user_input =" mypassword2 ";' вы увидите, что он будет работать так, как предполагалось. –
[Ответ Rezigned] (http://stackoverflow.com/a/20625155/1415724) имеет большой смысл и «прав на деньги». Ваши первые 8 символов не должны совпадать. –