Mi trovo di fronte ad un file php che mi svolge i seguenti comandi:

<?php

$xml = new COM("Msxml2.ServerXMLHTTP.4.0");

$url="http://www.google.org";

$xml->Open("get", $url, false);

$xml->Send();

$file = $xml->responsetext;

echo "$file";

?>

Il problema è che il suddetto file non funziona con tutti gli url.....tipo con google e libero funziona correttamente restituendomi la pagina richiesta mentre con altri no.....restituendomi l'errore 501 pari a "Method not implemented".

Ora sorgono le mie domande:

-perchè con alcuni URL funziona mentre con altri no?

-sul pc dove lancio tale file (il mio serverino in locale) ho installato "msxml" (mi sembra la versione 4.0).........vuol dire per caso che le macchine che ospitano quei siti internet non lo hanno istallato e quindi non riescono a risolvere la mia richiesta?

-da un'attenta analisi posso affermare che è proprio quel comando di richiesta (get ad un indirizzo http) che non funziona correttamente....dato che appunto url che mi serve non viene risposto con esito positivo dandomi il messaggio di errore sopra descritto (get to nome del file not supported).....da cosa puo' essere dovuto?

-questo applicativo "msxml" cosa fa?

-oppure cosa mi consigliate?