è possibile che non sia attivo il "permesso" per leggere file esterni... il "formato" dell'url non c'entra nulla... puoi invece usare "curl" come indicavi tu stesso, prova intanto p.es. con esempio curl get in php
Per quanto riguarda "l'estrazione" volendo non cambia nulla tra i due metodi, nel senso che servono solo per "acquisire" il codice html esterno che poi devi gestire e puoi lavorare in entrambi i casi allo stesso modo (p.es. con le funzioni delle stringhe, le espressioni regolari o una libreria di parsing)