Вместо того, чтобы передавать переменные со страницы в изображение, вы можете установить одинаковое значение в обоих сценариях для генератора случайных чисел. Вот полный образец:
<?php
function randomcolor()
{
srand( $_SERVER['REQUEST_TIME'] );
$colors = array('red', 'green', 'blue', 'black', 'orange');
return $colors[ array_rand($colors) ];
}
$color = randomcolor();
if(isset( $_GET['image'] ))
{
header('Content-type: image/png');
$im = imagecreate(75, 50);
imagecolorallocate($im, 0xee, 0xee, 0xee);
$black = imagecolorallocate($im, 0, 0, 0);
imagestring($im, 2, 10, 10, $color, $black);
imagepng($im);
exit;
}
?>
<p>color: <?php echo $color; ?></p>
<img src="test5.php?image=1" />
Это два отдельных запроса, заполненных REQUEST_TIME
, что означает, что array_rand
будет возвращать одно и то же значение оба раза.