I have a variable which consists of
// The First Page (hello.php)
$a = 'goto.php?a_56=63525588000&url=http://www.example.com/site/DISC+cUSTOMc+Studio+24+- +Windows/1142766.p?
id=1218224802931&usi=1142766&cmp=RMX&
ky=2crslw0k9ZOM0ciu2rqi4NsYY7eQnnEyP';
// The Second Page (goto.php)
$r = $_GET['url'];
echo $r;
//http://www.example.com/site/Disc cCustomc Studio 8 - Windows/1142766.p?id=1218224802931
Why is it getting cut off?
This isn’t a length issue, it’s because you want one of your GET parameters (
urlin this case) to contain the&character. You need tourlencodethis character otherwise it will be interpreted as another GET parameter in the request, rather than as part of theurlparameter.When urlencoding,
&will become%26and your query string will become this,