RE: [PHP-WIN] checking if is FORM is POSTED

From: Date: Tue, 03 Dec 2002 18:08:51 +0000
Subject: RE: [PHP-WIN] checking if is FORM is POSTED
Groups: php.windows 
Request: Send a blank email to php-windows+get-17248@lists.php.net to get a copy of this message
You can check $_SERVER['REQUEST_METHOD'] to see if the data has come from POST, and check $_SERVER['HTTP_REFERER'] to see what page the data came from. However, note that the HTTP_REFERER method cannot be trusted because the following are possible: 1. User could have referers turned off (Mozilla can do this, probably a few others, plus broken web browsers/proxy servers). Mozilla had broken referers for a while. 2. Joe B Cracker can easily change what referer value is sent to the server (I can do this easy in SamSpade) NEVER trust anything that comes from the user's browser. I saw a great article the other day called "The Peon's Guide to Secure System Development" (http://m.bacarella.com/papers/secsoft/) that offers great advice: "Filter out everything *but* good data instead." You can't control what may find it's way there - just check for what should be there and if stuff isn't (or extra stuff is) you can do whatever you want from there. -Dash -----Original Message----- From: Matt Babineau [mailto:matt@criticalcode.com] Sent: Tuesday, December 03, 2002 9:22 AM To: php-windows@lists.php.net Subject: [PHP-WIN] checking if is FORM is POSTED What is the best way to check if a form is posted so people can't post to my forms? I want to make sure that the post is coming from the right page and that it is indeed a post operation. Thx, Matt

« previous php.windows (#17248) next »