There is no such thing as a snake with a head in front and a head in back. That is a myth, like unicorns and fairies. There ARE two-headed snakes, which are actually con-joined twins, but the heads are side-by-side. Most of these snakes do not survive long after hatching, due to deformities inside as well as outside. Those which do eat whatever that particular species of snake eats. There are also snakes, like the Calabar Ground Python and Rubber Boa, which have blunt tails that are shaped much like their heads to confuse predators, but they still only have ONE head.