Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
contrixx-webdesign
Threadersteller
Dabei seit: 22.04.2008
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst Di 22.04.2008 16:11
Titel Fremden Content auslesen |
|
|
Hallo,
ich möchte für unser Reisebüro von einer anderen Website die aktuellen Angebote auslesen und als eigenen Content ausgeben. Wir bezahlen dafür und wir dürfen den Content auch auslesen.
Jetzt meine Frage: Wie kann man das am besten lösen, da es ja gleich mehrere Möglichkeiten gibt (z.B. file_get_contents, file, etc...)
Bin für jeden Hinweis sehr dankbar.
|
|
|
|
|
pixelpapst303
Dabei seit: 06.07.2006
Ort: hamburg
Alter: 50
Geschlecht:
|
Verfasst Di 22.04.2008 16:35
Titel
|
|
|
deine möglichkeiten sind ja schon mal nicht schlecht. schau dir jedoch auch noch curl an...
frage nebenbei. wenn ihr schon dafür bezahlt, warum wird der datenaustausch nicht vernünftig über (zb) eine xml-schnittstelle realisiert?
|
|
|
|
|
Anzeige
|
|
|
contrixx-webdesign
Threadersteller
Dabei seit: 22.04.2008
Ort: Gelsenkirchen
Alter: 47
Geschlecht:
|
Verfasst Mi 23.04.2008 09:13
Titel
|
|
|
pixelpapst303 hat geschrieben: | frage nebenbei. wenn ihr schon dafür bezahlt, warum wird der datenaustausch nicht vernünftig über (zb) eine xml-schnittstelle realisiert? |
Weil die Nutzung der XML-Schnittstelle jeden Monat 550,- EUR kostet.
|
|
|
|
|
rob
Dabei seit: 11.12.2003
Ort: ~/
Alter: 46
Geschlecht:
|
Verfasst Mi 23.04.2008 23:27
Titel
|
|
|
Also wenn ich das richtig verstanden hab, dann bezahlt ihr dafür, daß ihr den Content auslesen, verarbeiten und nutzen dürft.
Die bieten ein API für den Zugriff bzw. Datenaustausch, aber das ist euch zu teuer und darum wollt ihr dafür nicht bezahlen. Ja?
Natürlich könntet ihr jetzt mit irgendeiner Sprache den HTML-Code deren Website einlesen und zerpflücken. Aber was passiert, wenn die bespielsweise ein Redesign ihrer Site vornehmen und plötzlich anderen HTML-Code verwenden?
Dann funktioniert bei euch plötzlich gar nichts mehr. Ein kleiner Umbau könnte bereits eurer gesamtes Programm durcheinander bringen.
Ich könnt ja auch nicht erwarten, daß die euch bei jeder Änderung benachrichtigen...
Es wäre in jedem Fall sinnvoller, die Sache gleich richtig anzugehen und auf die anständig angelieferten Daten zuzugreifen.
Ich würde mir das wirklich noch einmal überlegen...
Aber wenn du deren Website zerplücken willst - ja, dann tu das...
Da du von file_get_contents() schreibst, sieht es so aus, als ob du mit PHP arbeiten wolltest.
file_get_contents() wäre eine Möglichkeit. Hier wird der gesamte Content der Datei allerdings in einem String gespeichert. Die Weiterbearbeitung könnte eventuell etwas umständlich werden, je nachdem, wie deren Seiten aussehen.
Arbeitest du hingegeen mit file() würde die Datei Zeile für Zeile in ein Array gelesen werden, was du dann in einer Schleife durchlaufen könntest.
Denkbar wäre es auch, die Datei mit Funktionen des Dateisystems, sprich fopen()/fgets(), zu öffnen und dann einzulesen.
Anschließend mußt du das Dokument dann mit Hilfe von Stringfunktionen und/oder regulären Ausdrücken zerlegen und dir damit dann die gewünschten Daten rausholen.
Aber, wie gesagt - das könnte eine wackelige Angelegeneit werden. Bei einer Änderung der Seite könnte dein Script versagen. Wenn du beispielsweise die Daten aus dem dritten <h3> des Dokumentes haben willst und die fügen dort irgendwie noch eine weitere Überschrift dieser Ordnung ein, dann erhältst du falsche Daten.
Eventuell erhältst du auch mal gar keine Daten, sondern eine Fehlermeldung...
Du müßtest also immer darauf achten, daß die an ihrer Seite nichts ändern und wenn sie das tun, müßtest du dein Script ändern. Das könnte mitunter etwas dauern...
Sinnvoller wäre es auch die gebotenen Daten in weiterverarbeitbarer Form zuzugreifen. Dann bist du auf der sicheren Seite.
|
|
|
|
|
|
|
|
Ähnliche Themen |
Content Editing, statt Content Management
Fremden RSS-Feed in Site einbinden
[PHP] Datei auf fremden Server schreiben
Code in fremden Gästebuch-Eintrag ausführen.
CSS für bestimmtes Element auf fremden Webseite ermitteln
Auf genaue Position einer FREMDEN Website linken
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|