¿Por qué recibo este error? Aviso: Índice indefinido: host

mi código de muestra está aquí

include 'simple_html_dom.php';
function get_all_links($url){
    global $host;
    $html = new simple_html_dom();
    $html->load(file_get_contents($url));

    foreach($html->find('a') as $a){
        $host1 = parse_url($a->href);
        $host = parse_url($url);
            if($host1['host'] == $host['host']){
                    $data[] = $a->href;
            }
    }
    return $data;

}
$links = get_all_links("http://www.example.com/");

foreach($links as $link){
   echo $link."<br />";
}

Cuando pruebo este código, aparece este error: Aviso: Índice indefinido: host en ... ¿Qué tiene de malo mi código? Sugiérame un código de ayuda, gracias de antemano.

Respuestas a la pregunta(6)

Su respuesta a la pregunta