I agree with all of the healthy suggestions in this thread. But here's a non-healthy, but effective solution. If opiates don't make you puke, vicodin opiates are a sure-fire cure for a hangover, no joke. They don't even have to be strong ones: I know a couple of people who live in Seattle who stock up on OTC codeine and pop a few after a night of drinking. Voila. All better. You'll still be tired but that's about it.
You still need to re-hydrate yourself preferably with electrolytes. In fact, you should drink even more than usual because the opiates will dehydrate you more. But if you follow up by eating very healthy food (I'd recommend seeweed of any form as part of your post-binge hangover), you'll feel great in the least amount of time.
I know I'll probably get shit for this post, but it does work and this advice has been echoed in other threads on this site.