works:programmer:php:integrity-sha256-checksum

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

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

Вот код на PHP для решения этой так сказать проблемки.

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 · Last modified: 2020/09/02 13:04 by Chugreev Eugene