molily: Externe Suchfunktion ausführen und anzeigen

Beitrag lesen

Hallo,

Das Formular, was du hast, ist schon ein guter Anfang – aber wenn du dieses absendest, landet der Benutzer natürlich auf der fremden Seite, von der dich eigentlich nur eine kleine Tabelle interessiert.

Es ist nicht so einfach, die Daten, die ein anderer Server auf einen ganz bestimmten HTTP-Request zurückgibt, in einer anderen Form in deinem Forum anzuzeigen – und das auch noch ohne, dass der Nutzer ein Formular absenden muss.

Die zuverlässigste Lösung dafür ist, dass du serverseitig (mit einem PHP-Script o.ä.) den fremden Server abfragst, also einen HTTP-Request mit Formulardaten schickst und das HTML-Resultat so auswertest, dass du die kleine Info-Box mit Spielerinformationen anzeigen kannst. Diese Daten müsstest du bei dir evtl. zwischenspeichern, damit dein serverseitiges Script nicht den anderen Server mit Anfragen bombardiert. Das Stichwort hinsichtlich PHP wäre Curl.

Nur fällt so etwas unter »Screen Scraping« und der Betreiber der anderen Seite will das höchstwahrscheinlich nicht. Sinnvoller wäre hier, Kontakt mit dem Betreiber der Suchfunktion aufzunehmen. Der kann dir, seine Einverständnis vorausgesetzt, eine vernünftige Schnittstelle bieten. Z.B. ein JSON- oder JSONP-Interface, das du serverseitig mit PHP o.ä. bzw. clientseitig mit JavaScript abfragen kannst. Oder z.B. eine URL, unter der sich direkt die Spielerinformation in der Kurzformat abrufen lässt, die du in deinem Forum mit einem http://de.selfhtml.org/html/frames/eingebettete.htm@title=iframe laden kannst. Dann kann er bzw. du auch für sinnvolles Caching sorgen.

Grüße,
Mathias