Zac Efron showed off his ripped body in a shirtless photo taken in Thailand to celebrate his 34th birthday.