// This check prevents access to debug front controllers that are deployed by accident to production servers.
// Feel free to remove this, extend it, or make something more sophisticated.
if (isset($_SERVER['HTTP_CLIENT_IP'])
|| isset($_SERVER['HTTP_X_FORWARDED_FOR'])
|| !(in_array(@$_SERVER['REMOTE_ADDR'], array('127.0.0.1', 'fe80::1', '::1')) || php_sapi_name() === 'cli-server')
) {
header('HTTP/1.0 403 Forbidden');
exit('You are not allowed to access this file. Check '.basename(__FILE__).' for more information.');
}
<span class="fileData"></span>
var xhr;
setInterval(function(){
xhr&&xhr.abort();
xhr = new XMLHttpRequest();
//xhr.timeout = 3000; - изначально подумал я.
//Но ведь интервал может повториться раньше, когда браузеру в голову взбредет...
//Так что будем юзать abort
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
document.querySelector(".fileData").textContent = xhr.responseText;
}
}
xhr.open('GET', '/key', true);
xhr.send();
}, 3000);
<link rel="shortcut icon" id="favicon_id" href="http://yraaa.ru/anim_icon1.gif">
<script>
setTimeout(function() {document.getElementById('favicon_id').href='Второе изображение.gif'}, 1000)
setTimeout(function() {document.getElementById('favicon_id').href='Третее изображение.gif'}, 2000)
setTimeout(function() {document.getElementById('favicon_id').href='Четвертое изображение.gif'}, 3000)
setTimeout(function() {document.getElementById('favicon_id').href='Последнее изображение.gif'}, 4000) }
</script>