Me he equivocao
Resulta que el problema no era ese, el problema es que no recibe la petición bien si le pasamos el nombre del dominio como variable, sí si lo escribimos directamente.
Esto no
$request .= "GET / HTTP/1.1\r\nHost: $urlArray[path]\r\n\r\n";
esto no
$request .= "GET / HTTP/1.1\r\nHost: $variable\r\n\r\n";
esto tampoco
$request .= "GET / HTTP/1.1\r\nHost:". $urlArray[path]."\r\n\r\n";
....
Entonces cómo me lo monto si el valor lo recibo de un formulario?
Después de esto prometo no dar más la paliza .... con en este tema claro