DOMDocument :: problema validate ()

Tengo un gran problema con el DOMDocument de PHP :: validate () que parece preguntar el DTD sistemáticamente.

Es un gran problema cuando quiero validar, por ejemplo, un documento XHTMLcomo se explica aquí.

Como w3.org parece rechazar todas las solicitudes de un servidor PHP, es imposible validar mi documento con este método ...

Hay alguna solución para eso ?

Gracias de antemano

[EDITAR] Aquí hay algunas precisiones:

/var/www/test.php:

<?php
$implementation = new DOMImplementation();

$dtd = $implementation->createDocumentType
       (
         'html',                                     // qualifiedName
         '-//W3C//DTD XHTML 1.0 Transitional//EN',   // publicId
         'http://www.w3.org/TR/xhtml1/DTD/xhtml1-'
           .'transitional.dtd'                       // systemId
       );

$document = $implementation->createDocument('', '', $dtd);

$document->validate();

[http: //] 127.0.0.1/test.php :

Warning: DOMDocument::validate(http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden
 in /var/www/test.php on line 14

Warning: DOMDocument::validate(): I/O warning : failed to load external entity "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" in /var/www/test.php on line 14

Warning: DOMDocument::validate(): Could not load the external subset "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" in /var/www/test.php on line 14

Pregunta relacionada:

Cómo importar una cadena XML en un phpDOMDocument ? (resuelto)

Respuestas a la pregunta(1)

Su respuesta a la pregunta