Quote: "One more question though... What method do people use to prevent packet sniffing? Does the darknet ecryption work for this?"
Encryption would take care of this. If you're going to use a PHP file to manage server lists, then just use HTTPS communication rather than HTTP.
As for downloading the server list, I have a working download function here (last post):
http://forum.thegamecreators.com/?m=forum_view&t=172394&b=1
Funnily enough, I posted my original question there as I'm working on a game listing server

So Diggsey, I agree with you that this is the best solution
PS. Diggsey and KISTech's solutions are the same, only Diggsey offers using a server running php/apache to manage the server list, instead of a dbpro or some other program. In PHP, you can still block people and all that jazz.
In my implementation, I will be having the dbpro game send it's game key in a url request to the php script, where it'll be processed by the server whitelist (a list of valid keys). Same for valid ips, etc. If everything checks out, the server will send the game server listing.