- substr: documentation ( source)
- var_dump: documentation ( source)
- strpos: documentation ( source)
- urlencode: documentation ( source)
- implode: documentation ( source)
- explode: documentation ( source)
<?php
// Everything you enter here will be executed by our servers. Try it!
function smartUrlEncode($url) {
if (strpos($url, '=') === false) {
return $url;
} else {
$startpos = strpos($url, "?");
$tmpurl = substr($url, 0, $startpos + 1);
$qryStr = substr($url, $startpos + 1);
$qryvalues = explode("&", $qryStr);
var_dump($qryvalues);
foreach ($qryvalues as $value) {
$buffer = explode("=", $value);
$buffer[1] = urlencode($buffer[1]);
}
$finalqrystr = implode("&", $qryvalues);
$finalURL = $tmpurl . $finalqrystr;
return $finalURL;
}
}
echo smartUrlEncode('index.php?r=1&t=4&e=1');