| Server IP : 123.56.80.60 / Your IP : 216.73.216.78 Web Server : Apache/2.4.54 (Win32) OpenSSL/1.1.1s PHP/7.4.33 mod_fcgid/2.3.10-dev System : Windows NT iZhx3sob14hnz7Z 10.0 build 14393 (Windows Server 2016) i586 User : SYSTEM ( 0) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/site/20241224/spunner/wp-content/plugins/wp-statistics/src/Utils/ |
Upload File : |
<?php
namespace WP_Statistics\Utils;
class Signature
{
/**
* Generate a signature for the request payload using a WordPress salt.
*
* @param array $payload The request payload.
* @return string The generated signature.
*/
public static function generate($payload)
{
$salt = wp_salt();
return md5($salt . json_encode($payload));
}
/**
* Check if the provided signature matches the generated signature for the given payload.
*
* @param array $payload The request payload.
* @param string $signature The provided signature.
* @return bool True if the signatures match, false otherwise.
*/
public static function check($payload, $signature)
{
return self::generate($payload) === $signature;
}
}