captcha is the way to go - or another similar system.

Laws will be different in varying parts of the world - you have to cater for all markets and not just rule out a feature because it might against a rule in one part of the world. The age feature is a good example (US sites AFAIK require it - but we do not), so the feature is within threads if you are required by law.