2016-05-02 5 views
0

Ich versuche, ein Programm mit PHP zu erstellen, wo ich eine vollständige Webseite laden und auf der Website navigieren kann, während ich in einer anderen Domäne bleibe. Das Problem, das ich habe, ist, dass ich Dinge wie Stylesheets und Bilder nicht laden kann, weil sie relative Links sind. Ich brauche eine Möglichkeit, die relativen Links zu absoluten Links zu machen.Wie kann ich eine vollständige Webseite von einer anderen Domäne über PHP laden?

Im Moment kann ich einfach nur HTML von der Seite mit diesem praktischen Stück Code erhalten:

echo file_get_contents('http://tumblr.com'); 

Ich kann keine iframe verwenden, um die Webseite anzuzeigen.

Antwort

0

Ihr Code sollte funktionieren, aber Sie müssen allow_url_fopen auf on setzen, bevor Sie es ausführen.

echo file_get_contents('http://othersiteurl.com'); 

Sie können auch cURL verwenden. Beispiel:

function get_data($url, $timeout = 5) { 
    $ch = curl_init(); 

    curl_setopt($ch, CURLOPT_URL, $url); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
    $data = curl_exec($ch); 
    curl_close($ch); 
    return $data; 
} 

Leicht modifizierte Code: https://davidwalsh.name/curl-download

Verwandte Themen