The only thing which helps me is having something I have to do/go to. It forces you to man up and get on with it. If I have a clear day I will just wallow in my uncomfortableness and achieve nothing until after dinner.
Usually wake up at least twice in the night cos my mouth is so dry and down a pint of water though, which really helps.
One large drink of water before you leave the pub/club, then a leisurely stroll home(even if you live far away, get the taxi to drop you off a mile from home), then another large water before you go to sleep.
Works a treat every time even if you're well drunk.
No such thing as a hangover cure, once the hangover has set in, in my experience.
The best thing to do is to stop it from developing in the first place. My tried and tested method for this is having two slices of toast (must be toast - not pasta, not pizza, not a kebab, not a penguin) and a cup of tea before you go to bed.
After that, I invariably wake up feeling fresh as a daisy. If I don't eat that, then I wake up feeling like death warmed up.
Last Sunday I was pretty much dead, throwing up after drinking water and a banging headache. Water, milk, bread - all useless, just threw it all back up again; I wanted rid of the hangover before the Sunday roast as it'd be a terrible waste otherwise. Then I got a bag of Tangy Cheese Doritos, they'd always worked in the past though it might have been by chance, after all the last time I'd eaten bacon beforehand. But no, after opening the bag and eating just a few, I was cured, I don't know what's in them that makes them such miracle workers but they're amazing
In my experience, I have got this nailed (for me anyway). Pint of water before I go to sleep, slice of pizza if I can manage it. Then in the morning, More water, can of Red Bull/ energy - Sure I read somewhere that the taurine is supposed to help with hangovers? Then something greasy i.e cooked breakfast. Works every time for me, usually have work the next day and I am sorted.