LaeX
Новичок
Проблема с выводом кода на рисунок
Здравствуйте.
Написал я небольшой код, для генерации случайного кода и вывода его на картинку и запись в текстовый файл. Но работа браузера Firefox завела меня в тупик, не знаю, как это объяснить даже! При обновлении страницы, на которой выводится рисунок, код на самом рисунке не соответствует коду, который был записан в текстовый файл. В браузере Opera работает все нормально – код на рисунке и в файле идентичны, при каждом обновлении идентичность сохраняется.
Код прилагается:
Здравствуйте.
Написал я небольшой код, для генерации случайного кода и вывода его на картинку и запись в текстовый файл. Но работа браузера Firefox завела меня в тупик, не знаю, как это объяснить даже! При обновлении страницы, на которой выводится рисунок, код на самом рисунке не соответствует коду, который был записан в текстовый файл. В браузере Opera работает все нормально – код на рисунке и в файле идентичны, при каждом обновлении идентичность сохраняется.
Код прилагается:
PHP:
<?
$path = "mail_code.txt";
$protect_txt = "LaeX";
$ptotect_int = 2006;
$intCode = rand(100000, 999999);
$intCode1 = rand(1000, 9999);
$intCode2 = rand(1000, 9999);
$code = ($intCode1*$intCode2)-$intCode-$ptotect_int;
$str_code = substr(sha1(base64_encode($code.$protect_txt)), 0, 5);
// Запись секретного кода в файл
$add = fopen($path, "w");
fputs($add, $str_code);
fclose($add);
$image = imageCreateFromPng("./images/protect_fon.png");
$color = imagecolorallocate($image, 1, 124, 165);
imageTTFText($image, 12, 0, 5, 20, $color, "gothic.ttf", $str_code);
// Создаём заголовок и выводим картинку
header('Content-type: image/png');
imagePng($image);
?>