Re: decrypting query string back into $_GET['var']

From: Date: Thu, 29 Sep 2005 16:33:12 +0000
Subject: Re: decrypting query string back into $_GET['var']
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-223418@lists.php.net to get a copy of this message
Graham Anderson wrote:
What is the best way to decrypt a query string back into variables ? $root = "http://www.myserver.com/script.php"; $queryString = "?test=mytest&color=red"; myEncrypt($queryString); //add mCrypt encryption $finalURL = $root.$encryptedQueryString; what is the proper what to decrypt the GET variables on the other side ?
Do you need to decrypt the query string first ?
yes - if you have a query string like 4509134534068953534875104584437043134081743 or whatever then php won't turn it into a $_GET var. although your query string could contain &'s and/or ?'s and/or ='s in which case you might have cruft in the $_GET array which you would want to clean out before extracting your decrypted string into $_GET ..
decrypt($_SERVER['QUERY_STRING']); Once you have decrypted it, can you pass it along to a $_GET as you would with an unencrypted query string ? $test = $_GET['test']; Or, do you need to parse the string to extract variables?
yes you do, but this being php - there is a function that will do it for you :-) http://php.net/parse_str
many thanks g


« previous php.general (#223418) next »