Suche auf lima-city
-
in: Wikipedia API mit PHP auslesen?
geschrieben von tagworld
Hallo
ich möchte für bestimmte Schlagworte ein Liste der Wikipedia (de) Artikel auslesen
BSP für Begriff "Auto" die Links zu Wikipedia-Artikel ( Automobil, Autobahn, Autobiografie, ...) ausgeben
wenn n ich Daten aus der Wikipedia-API im Browser öffne, sieht alles noch gut aus
BSP1: http://de.wikipedia.org/w/api.php?action=opensearch&search=Auto&format=xml
BSP2: http://de.wikipedia.org/w/api.php?action=query&list=allcategories&acprefix=Auto&format=xml
aber wenn ich versuche die Inhalte ein-zu-lesen (mit file_get_contents oder simplexml _load... )
.... dann bekomme ich immer Fehler:
... failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden ...
aber warum Forbidden .... eine API ist doch dazu da, um sie auszulesen ?!
... Wie kann man die Wikipedia-API mit PHP auslesen (XML/JSON zu Object/Array) ?
-
in: Nur ein Element einer anderen Website ohne ID einbinden...
geschrieben von tagworld
Wenn die Seite dynamisch (mit PHP) erzeugt wird
dann könntest Du auch eine neue Version als JavaScript speichern
die man auf anderer Seite per src= einbauen kann
einfach den Inhalt (HTML-Code der Tabelle) je Zeile als document.write('...');
und unter: /thema/namederseite.js speichern
document.write(' <table width="520" border="0" cellspacing="2" cellpadding="2">'); document.write(' <tr>'); document.write(' <td width="50%">Test</td>'); document.write(' <td width="50%">Daten</td>'); document.write(' </tr>'); document.write(' <tr>'); document.write(' <td width="50%">a</td>'); document.write(' <td width="50%">1</td>'); document.write(' </tr>'); document.write(' <tr>'); document.write(' <td width="50%">b</td>'); document.write(' <td width="50%">2</td>'); document.write(' </tr>'); document.write(' </table>');
als neue .js Datei speichern (z.B: /thema/namederseite.js)
auf einer anderen Seite dann so einbauen (mit src = URL zur .js Datei
<script type="text/javascript" src="http://deinedomain.de//thema/namederseite.js"></script>
dann erscheint an der Stelle die Tabelle
(das, was in der .js per document.write() ausgegeben wird