Подсчёт SHA256 для тэга integrity в PHP

Какое-то время мучался проблемой быстрой генерации ключей integrity для своих сайтов, периодический используя разные CDN очень полезно узнать жив или мёртв ресурс.

function calculate_sha256_integrity_of_url($file_url)
{
    $buffer = @file_get_contents($file_url);
    if ( $buffer === false ) return false;
    return 'integirity="sha256-' . base64_encode(pack('H*', hash('sha256', $buffer))) . '"';
}
 
echo '<pre>' . calculate_sha256_integrity_of_url('http://eugene.esy.es/index') . '</pre>';
  • works/programmer/php/integrity-sha256-checksum.txt
  • Последнее изменение: 2020/09/02 13:04
  • 127.0.0.1