Re: decrypting query string back into $_GET['var']
| From: | Jochem Maas | 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