A product I\'m helping to develop will basically work like this:
f
You could have hashed keys specific to each clients IP address and compare that value on the server for each post using the IP in the post header. The up side to this is if someone spoofs their IP the response will still be sent to the spoofed IP and not the attacker's. You might already know this but i'd also suggest adding salt to your hashes.
With a spoofed IP a proper TCP handshake can't take place so the attackers spoofed post isn't completed.
There could be other security concerns i'm not aware of but i think it might be an option