Meus caros,
A origem parece não ser tão simples quanto parece. Segundo léxico, a palavra puta vem do latim "putta", que significa "menina".
Como o espanhol e o português têm a origem comum do latim, não é de se admirar a semelhança das palavras, que redundaram no adjetivo "putanheiro".
Curioso é que, ao menos nos dicionários que consultei, não localizei o termo, que já existe há séculos, como demonstra o poema de Bocage.
Talvez a etimologia do termo possa ser melhor esclarecida por quem tiver à mão um Houaiss (meu Deus, que nome horrível, parece prenúncio de escarro!).
Fiz uma pequena pesquisa sobre a etimologia desta palavra e o que encontrei por enquanto é:
PUTA - Etimologia divina.
Puta era uma deusa associada às tarefas agrícolas, nomeadamente com a poda (putatio, onis) das árvores.
No mesmo dia em que se podavam (verbo puto, as, are, avi, atum) as árvores, as ramas cortadas serviam para açoitar ritualmente as mulheres que queriam engravidar. Era um Ritual de Fertilidade.
Nesse mesmo dia ainda, as sacerdotisas exerciam a prostituição sagrada em honra da deusa Puta.
Com o passar dos anos e séculos, o nome da Deusa passou a designar a mulher que exercia a prostituição, que entretanto deixou de ser sagrada.
Aguardem novos capítulos, porque vou consultar um dicionário etimológico que tenho em casa.