PHP – Come verificare che un URL abbia il protocollo HTTP

Con questo semplice script sarà possibile verificare se un stringa contente un URL sia provvista del suffisso HTTP o HTTPS ed in caso contrario inserirlo manualmente:

$parsed_url = parse_url($url);
if (empty($parsed_url['scheme'])) {
    $url = "http://" . ltrim($url, '/');
}

La funzione parse_url effettuerà il parsing della stringa $url e ci restituirà un array così composto nel caso in cui esista il protocollo HTTP nella variabile:

Array
(
    [scheme] => http
    [host] => www.marcogermani.it
)

Nel caso in cui la stringa non fosse un URL correttamente formattato l’array restituito sarebbe questo:

Array
(
    [host] => www.marcogermani.it
)

Come esposto nella nostra funzione nel caso in cui la chiave scheme non presente nell’array (“empty($parsed_url[‘scheme’])”) tramite la funzione ltrim andremo a rimuovere eventuali slash presenti all’inizio della stringa e contenstualmente concateneremo la stringa “http://”.

Enjoy!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *