Re: Couple Questions

From: Date: Tue, 20 Mar 2001 17:43:27 +0000
Subject: Re: Couple Questions
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-44784@lists.php.net to get a copy of this message
In article <3ABB68B4@WebMail.uark.edu>, acleave@mail.uark.edu (acleave) wrote: > 1) How do I return multiple data types at once from a function? For > instance > I might want to return 5, "apple", and true (an int, a string, and a boolean) > all at once from a function. return array(5, "apple", TRUE); > 2) How does the predefined variable $HTTP_REFERER work with forms? I know > the documentation says that it doesn't work with all browsers as the browser > has the actual info but I tested it with IE 5 and NS 4.7 and it worked > perfectly (for me). My real concern is could it be fooled in a simple manner > or even turned off by selecting different settings in either of those two > browsers? Or would it require a dedicated cracker and/or someone writing > their own browser to give a false report (vs. no report at all)? IE and NS aren't the only browsers in use today. I know iCab allows the user to disable sending of HTTP_REFERER. I believe Opera may too. I'm not sure about the capabilities of Konqueror and Lynx in this regard. Also, AFAIK, no browser will send an HTTP_REFERER where the url request was typed/pasted in directly by the user, or where the request came via a bookmark. Most of the robots which visit my sites also don't leave an HTTP_REFERER. So there are some common examples of "no report". And while I haven't actually tried this, I assume that anyone could write their own HTTP_REFERER simply by using fsockopen(). Thanks to PHP's ease of use, using fsockopen does not require one to have the skills of a "dedicated cracker". (Relying on HTTP_REFERER for any security-related check is generally considered a Bad Idea.) -- CC

« previous php.general (#44784) next »