Re: $_SERVER['REMOTE_ADDR'] and sql injection

From: Date: Wed, 23 Jun 2010 09:21:05 +0000
Subject: Re: $_SERVER['REMOTE_ADDR'] and sql injection
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-306348@lists.php.net to get a copy of this message
"Michael Shadle" <mike503@gmail.com> wrote in message news:AANLkTildd_GdnlfFPuWDX5acWWK45jbU4I6YBbmGJ6qj@mail.gmail.com... > On Wed, Jun 23, 2010 at 12:06 AM, Rene Veerman <rene7705@gmail.com> wrote: >> unlikely. it's a apache delivered ip address.. very little chance of >> insert vulnerabilities, imho. > > still, the overhead for a db escape is better than your site being > trashed. > > also, you could look at converting the IP to an INT(10) (at least for > IPv4) and save > > ip in string - 123.456.789.123 - up to 15 bytes - varchar(15) > ip in integer format - 4 bytes - int(10) > > I've done this on a variety of projects. Arjen even mentions it back in > 2005: > > http://arjen-lentz.livejournal.com/44290.html > > It does make things a bit harder to read, and at one point I did get > different results when calculating it in PHP vs. MySQL (I forget when > and how, and haven't seen the issue again) but if you're looking for > IP ranges it can come in handy too - integer math is much cleaner than > IP address math :) how do i convert it? with ip2long() or in sql with INET_ATON()? Br Tanel

« previous php.general (#306348) next »