Dos funciones php diferentes para añadir el «http://» a una determinada url si no existe. Así nos evitaremos errores 404 innecesarios.

function addhttp($url) {
    if (!preg_match("~^(?:f|ht)tps?://~i", $url)) {
        $url = "http://" . $url;
    }
    return $url;
}

function addhttp($url) {
	if (false === strpos($url, '://')) {
		$url = 'http://' . $url;
	}
	return $url;
}

Ejemplos de uso:

echo addhttp('www.bufa.es'); // https://www.bufa.es
echo addhttp('bufa.es'); // http://bufa.es
echo addhttp('https://www.bufa.es'); // https://www.bufa.es
echo addhttp('http://bufa.es'); // http://bufa.es

Agradezco tu comentario 🤘