3v4l.org

run code in 300+ PHP versions simultaneously
<?php $password = 'dupa123'; $salt = 'abcabcabcabcabcabcabca'; $cost = 12; $hashWithManualSalt = password_hash($password, PASSWORD_BCRYPT, ['salt' => $salt, 'cost' => 12]); $hashWithAutomaticSalt = password_hash($password, PASSWORD_BCRYPT, ['cost' => 12]); echo 'deprecated way (should be valid): ', password_hash('dupa123', PASSWORD_BCRYPT, ['salt' => $salt, 'cost' => 12]) === $hashWithManualSalt ? 'valid' : 'invalid', PHP_EOL; echo 'deprecated way (should be invalid): ', password_hash('dupa321', PASSWORD_BCRYPT, ['salt' => $salt, 'cost' => 12]) === $hashWithManualSalt ? 'valid' : 'invalid', PHP_EOL; echo 'new way (should be valid): ', password_verify('dupa123', $hashWithAutomaticSalt) ? 'valid' : 'invalid', PHP_EOL; echo 'new way (should be invalid): ', password_verify('dupa321', $hashWithAutomaticSalt) ? 'valid' : 'invalid', PHP_EOL;
Output for 7.1.12, 7.1.14 - 7.1.16, 7.2.0, 7.2.2, 7.2.4, 7.2.6
Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 7 deprecated way (should be valid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 10 valid deprecated way (should be invalid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 11 invalid new way (should be valid): valid new way (should be invalid): invalid
Output for 7.1.10, 7.2.5
Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 7 deprecated way (should be valid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 10 valid deprecated way (should be invalid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 11 invalid new way (should be valid):
Process exited with code 137.
Output for 7.1.11, 7.1.13, 7.1.17, 7.2.1, 7.2.3
Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 7 deprecated way (should be valid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 10 valid deprecated way (should be invalid): Deprecated: password_hash(): Use of the 'salt' option to password_hash is deprecated in /in/2gka1 on line 11 invalid new way (should be valid): valid new way (should be invalid):
Process exited with code 137.

preferences:
57.19 ms | 402 KiB | 20 Q