securing a script that exec()s

From: Date: Fri, 30 Mar 2012 09:56:41 +0000
Subject: securing a script that exec()s
Groups: php.general 
Request: Send a blank email to php-general+get-317368@lists.php.net to get a copy of this message
Hi. I have a script that uses imagemagick's convert command on the commandline to get it's work done. These calls to exec('convert [params]') take params from the end-user via a html form, so is very unsecure. The intention is that the end-user only runs this script on localhost, from localhost. So now i'm checking $_SERVER['REMOTE_ADDR']===$_SERVER['SERVER_ADDR'] to see if I can allow the script to be used. But unfortunately, $_SERVER['REMOTE_ADDR'] is my external IP, and $_SERVER['SERVER_ADDR'] is my internal IP. How would I best fix this?

« previous php.general (#317368) next »