To get it straight, are you saying that there is no any known way on earth (at least at the moment) whereby a smart programmer can write another program that will generate same pin numbers (same as the ones from my own PHP program) or have some ways of breaking into my source codes over in internet to do same except there are security problems with my server?
If someone knows what pseudorandom number generator (PRNG) is used, and what is the seed of that generator at the time that the PIN numbers were generated, then that person can regenerate the PIN numbers. The problem is that with a good PRNG and the use of random sources for the seed, it is very difficult to figure out the seed. It is much easier to simply intercept network traffic and find out what is the password, or to break into the server and find the password stored in the database, but encryption can stop these methods. If there is a way to electronically check for a valid PIN number without limit (or with a circumventable limit), then that would be easiest.
2. If yes, are there other ways of securing a server other that going for the highest level of security with people like verisign, etc? Many thanks.
You would need to harden the server itself, not just have encryption for data storage and transmission. But this is just common sense in server administration.