Ich möchte den HTML-Code eines Links (einer Webseite) in PHP abrufen. Zum Beispiel, wenn der Link ist
dann möchte ich den HTML-Code der Seite, die geliefert wird. Ich möchte diesen HTML-Code abrufen und in einer PHP-Variablen speichern.
Wie kann ich das machen?
Antworten:
Wenn Ihr PHP-Server URL-Fopen-Wrapper zulässt, ist der einfachste Weg:
Wenn Sie mehr Kontrolle benötigen, sollten Sie sich die cURL- Funktionen ansehen :
quelle
Auch wenn Sie die abgerufene Seite irgendwie manipulieren möchten, sollten Sie einen PHP-DOM-Parser ausprobieren. Ich finde PHP Simple HTML DOM Parser sehr einfach zu bedienen.
quelle
Vielleicht möchten Sie die YQL-Bibliotheken von Yahoo auschecken : http://developer.yahoo.com/yql
Die Aufgabe ist so einfach wie
Sie können dies in der Konsole unter folgender Adresse ausprobieren: http://developer.yahoo.com/yql/console (Anmeldung erforderlich)
Siehe auch Chris Heilmanns Screencast für einige nette Ideen, was Sie noch tun können: http://developer.yahoo.net/blogs/theater/archives/2009/04/screencast_collating_distributed_information.html
quelle
Einfacher Weg: Verwenden Sie
file_get_contents()
:Bitte beachten Sie, dass
allow_url_fopen
diestrue
in Ihnenphp.ini
sein muss, um URL-fähige Fopen-Wrapper verwenden zu können.Fortgeschrittenere Methode: Wenn Sie Ihre PHP-Konfiguration nicht ändern können,
allow_url_fopen
ist diesfalse
standardmäßig der Fall. Wenn ext / curl installiert ist, verwenden Sie diecURL
Bibliothek , um eine Verbindung zur gewünschten Seite herzustellen.quelle
Sie können file_get_contents verwenden, wenn Sie die Quelle als Variable speichern möchten, Curl jedoch besser geeignet ist.
Diese Lösung zeigt die Webseite auf Ihrer Website an. Curl ist jedoch eine bessere Option.
quelle
Schauen Sie sich diese Funktion an:
http://ru.php.net/manual/en/function.file-get-contents.php
quelle
Sie können den gesamten HTML - Code als ein Array (analysiert Form) mit diesem Code Laden Sie die ‚simple_html_dom.php‘ Datei hier http://sourceforge.net/projects/simplehtmldom/files/simple_html_dom.php/download
quelle
Hier sind zwei verschiedene, einfache Möglichkeiten, um Inhalte von der URL abzurufen :
1) die erste Methode
Aktivieren Sie Allow_url_include von Ihrem Hosting (php.ini oder irgendwo)
oder
2) die zweite Methode
Aktivieren Sie php_curl, php_imap und php_openssl
quelle
Mit der DomDocument-Methode können Sie auch eine einzelne Variable auf HTML-Tag-Ebene abrufen
quelle
$output = file("http://www.example.com");
hat nicht funktioniert , bis ich aktiviert:allow_url_fopen, allow_url_include,
undfile_uploads
inphp.ini
für PHP7quelle