Biblioteca PHP para manipular URLs

URL es una útil biblioteca PHP para generar, modificar y manipular URLs de forma sencilla y eficiente.

Los requerimientos de este proyecto son PHP en su versión 5.3 o superior, se podría decir que funciona en prácticamente servidor web lo que resulta una gran ventaja de cara a su implementación.

manipular url con php

La principal ventaja de emplear esta herramienta es lo sencillo que resulta modificar cualquier URL, esto se debe a que tratamos las direcciones como objetos, lo que permite un perfecto desglose de variables y parámetros.

La instalación es de lo más sencilla.

Si utilizamos Composer:

{
    "require": {
        "league/url": "3.*"
    }
}

Caso contrario podemos agregar la biblioteca a nuestro proyecto utilizando include.

Ejemplo de uso:

<?php
use League\Url\Url;

$url = Url::createFromUrl(
    'http://user:pass@www.example.com:81/path/index.php?query=toto+le+heros#top'
);

//let update the Query String
$query = $url->getQuery();
$query->modify(array('query' => "lulu l'allumeuse", "foo" => "bar")); 
$query['sarah'] = "o connors"; //adding a new parameter

$url->setScheme('ftp'); //change the URLs scheme
$url->setFragment(null); //remove the fragment
$url->setPort(21);
$url->getPath()->remove('path/index.php'); //remove part of the path
$url->getPath()->prepend('mongo db'); //prepend the path
echo $url, PHP_EOL; 
// output ftp://user:pass@www.example.com:21/mongo%20db?
// query=lulu%20l%27allumeuse&foo=bar&sarah=o%20connors

Les recomiendo visitar la documentación oficial, especialmente aquellos que están buscando realizar una paginación de resultados, en ella van a encontrar un ejemplo para lograrlo de la forma más sencilla.

Web: URL

Categorizado en: