echo '<img src="work.php? met='$str' & hour=19 & post=false" />' ;
echo '<img src="work.php? met=$str & hour=19 & post=false" />';
здесь сама строка $str передается а не переменная. <html>
<head>
<title>script</title>
</head>
<body>
<div id="img_reload">
<img src="index.php" />
</div>
<script>
setInterval(function(){
var img_tag = '<img src="index.php?img' +Math.random(0,100)+ '" />';
document.getElementById('img_reload').innerHTML = img_tag},800);
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Refresh" content="1" />
<title>graphic</title>
</head>
<body>
<p>
<img src="index.php" />
</p>
</body>
</html>