- substr: documentation ( source)
- crypt: documentation ( source)
- version_compare: documentation ( source)
<?php
$password = 'test';
$salt = 'testtesttesttesttesttesttest';
// pre-calculated hash using PHP 5.4 and the new flag $2y$
$hash = '$2y$10$testtesttesttesttesttetsVhdqssnPoru2WOCEBbSFwYnOfjwmG';
if (version_compare(PHP_VERSION, '5.3.7', '<')) {
$hash = substr('$2y$','$2a$', $hash);
}
if ($hash === crypt($password, $hash)) {
echo "OK!\n";
} else {
echo "ERROR\n";
}