- var_dump: documentation ( source)
- json_decode: documentation ( source)
- strcmp: documentation ( source)
- json_encode: documentation ( source)
<?php
$_POST['auth']='{"data":{"login":"1","password":"0000000000000000000000000000000000000000000000000000000000000000"}}';
$PASSWORD_SHA256 = "9834876dcfb05cb167a5c24953eba58c4ac89b1adf57f28f2f9d09af107ee8f0";
$USER = "aaa";
$return['status'] = 'Authentication failed!';
if (isset($_POST["auth"])) {
// retrieve JSON data
$auth = @json_decode($_POST['auth'], true);
echo $auth['data']['password'];
var_dump($auth);
// check login and password (sha256)
if($auth['data']['login'] == $USER && !strcmp($auth['data']['password'], $PASSWORD_SHA256)){
$return['status'] = "Access granted! The validation password is";
}
}
print json_encode($return);
?>