我想检查'name'是否已经写在HTML文档中。如果尚未出现,则应生成随机颜色。代码正确吗?因为当我重新加载页面时,即使名称在HTML文档中,它也会生成新的随机颜色。或一次只生成一种随机颜色的最佳可能性是什么。因此,在重新加载页面时,不应生成任何新颜色。
function random_color_part() {
return str_pad( dechex( mt_rand( 0, 255 ) ), 2, '0', STR_PAD_LEFT);
}
function random_color() {
return random_color_part() . random_color_part() . random_color_part();
}
$color = "";
$filename = 'log.html';
$searchfor = $_POST ['name'];
$fh = fopen($filename, 'r');
$olddata = fread($fh, filesize($filename));
if (!strpos($olddata, $searchfor) !== false) {
$color = random_color();
}
感谢您的帮助。