Какое-то время мучался проблемой быстрой генерации ключей 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>';