Matías, miembro de este gran equipo, nos hizo el favor de redactar este escrito porque controla perfectamente el tema.
Solución:
$query = $_GET;
// replace parameter(s)
$query['d'] = 'new_value';
// rebuild url
$query_result = http_build_query($query);
// new link
?">Link
Pruebe con la siguiente expresión, debería funcionar
preg_replace("#&d=.*", '&d=newvalue&', $_SERVER['REQUEST_URI'])
modify_url_query($url, array('limit' => 50));
Mi función para modificar consulta en url
function modify_url_query($url, $mod)
$purl = parse_url($url);
$params = array();
if (($query_str=$purl['query']))
parse_str($query_str, $params);
foreach($params as $name => $value)
if (isset($mod[$name]))
$params[$name] = $mod[$name];
unset($mod[$name]);
$params = array_merge($params, $mod);
$ret = "";
if ($purl['scheme'])
$ret = $purl['scheme'] . "://";
if ($purl['host'])
$ret .= $purl['host'];
if ($purl['path'])
$ret .= $purl['path'];
if ($params)
$ret .= '?' . http_build_query($params);
if ($purl['fragment'])
$ret .= "#" . $purl['fragment'];
return $ret;
Calificaciones y reseñas
Nos puedes añadir valor a nuestra información tributando tu veteranía en las interpretaciones.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)