If you want to get fancy with your seed you can combine the user's IP address (if available) with the microtime, throw in a few other bits of entropy, then shovel the whole lot through an MD5 and read the first 32 bits of that as your seed integer.
$ip=ip2long($REMOTE_ADDR);
mt_srand((double)microtime()*1000000+$ip);
$seed = hexdec(substr(md5(uniqid(mt_rand(),true)),0,16));
But how careful do you really need to be?