Saltar al contenido

Cómo obtener y cambiar la variable de URL PHP

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *