Мне нужно разработать код, который идентифицирует время кеширования каждого файла в данном URL, например этот инструмент
Для этого я использую PHP с CURL:
$website = 'https://stackoverflow.com';
$ch = curl_init($website);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
$resp = curl_exec($ch);
var_dump($resp);
Но в ответе я не вижу возраст файлов кэша и cache control
является целью как частной
Чтобы обойти эту проблему, мне нужно было получить ссылку из каждого файла изображения, javascript, css, существующего в теле страницы, и запустить тот же код CURL, что и выше.
И, наконец, будет показан элемент управления кэшем, некоторые показывают большую дату (max-age = 315360000), другие показывают небольшую дату (max-age = 604800), теперь остается узнать, как я могу преобразовать и определить, когда контроль кэша ссылаясь на дни, минуты, годы или секунды?
можно конвертировать из секунд в читаемый человеком формат так:
sprintf('%02d:%02d:%02d', ($s/3600), ($s/60%60), $s%60);
Других решений пока нет …