Re: How to not be abused by mail form injectors?

From: Date: Thu, 07 Dec 2006 00:17:57 +0000
Subject: Re: How to not be abused by mail form injectors?
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-245591@lists.php.net to get a copy of this message
On 12/6/06, Peter Lauri <lists@dwsasia.com> wrote:
Hi, Are there any general protection methods to minimize the risk of robots using your mailing forms as spam senders?
Yes, validate and escape data properly, the most important thing you want to protect is anything that goes into the $headers or $additional_headers. in the headers field, you want to be sure that the values dont inject others so if you'd do something like: $my_cc = preg_replace('/(\r?\n)', '$1 ', $_POST['CC']); $headers = ''Cc: $my_cc\r\n" $my_header = preg_replace('/(\r?\n)', '$1 ', $POST['MyHeader']); $headers = ''MyHeader: $my_header\r\n" Which should protect any injection of headers. I would never even consider any user input being put into $additional_headers. Curt.

« previous php.general (#245591) next »