in reply to Creating temporary files without File::Temp
If the normal module options aren't available (or when you're using a language that doesn't have such things easily available) it's fairly common to use $CTIME.$PID as a unique filename. It's unique as long as you're not going through 65,000 processes a second, and fairly difficult to guess what the name will be on a normal multi-user system.
the hatter