Von anderer Webseite PHP Script einbinden

Seppi123

Erfahrenes Mitglied
Bei den meisten Anbietern wie z.B. Gästebuch Hoster oder andere kann man einfach einen Code kopieren, in die Webseite einfügen und das Gästebuch wird auf deiner Webseite angezeigt (auch vergleichbar mit Counter Service).

Bei Javascript benutzt man ja:
Code:
script language="JavaScript" src="ww.domain.de/datei"></script>

Würde das mit php auch funktionieren?
Gibt es noch andere Codes womit dies besser geht?
 
Jenachdem was für ein Rückgabewert das PHP-Script auf der anderen Seite hat, kann man ggf. etwas machen. Der Unterscheid ist halt, dass das Javascript der anderen Seite vom Browser gelesen wird und vom Browser ausgeführt wird. Beim PHP-Script kannst du ein Script auf einem anderen Surfer starten und dessen Rückgabewert auswerten, sofern das Script dazu gemacht wurde. Aber das PHP-Script läuft dann auf dem anderen Serfer ab, nicht im Browser. Als Beispiel dazu dienen RSS-Feeds. Ein Script, dass ein RSS-Feed ausgibt, welches dann vom aufrufenden Programm verwendet werden kann.
 
Aber was machen denn dann die Counterhoster etc. (die einen Code zum einbinden anbieten)? Mit Javascript oder was?
 
Was für ein Code? Kommt darauf an, was der Counterhoster anbietet. Normalerweise steht dort eine Anleitung wie man das einbinden soll. Wen nicht, Hände weg.
 
Wenn man sich bei dem Hoster registriert und dann einloggt ist iwo ein Code in einer Textarea zum einbinden in den body Tag.
(Der Hoster ist ja nur ein Beispiel)
Ich wollte sowas ähnliches erstellen also etwas hosten und die user können dies dann in ihre HTML Datei einbinden (da viele zu kostenlosen homepage hostern greifen wie homepage-baukasten.de o.a. die keine .php Dateien erstellen)
Würde es mit require bzw. include funktionieren (wenn man .php Dateien anstatt HTML hätte (würde mich mal interresieren)
 
Nein. Include und require funktionieren nicht. Der Code läuft auf deinem Server und nicht auf dem Kunden-Server.

Du kannst nur Anfrage-Antwort machen.

Ein Beispiel.

Die Datei auf deinem Server test.php. Sie erstellt anhand der GET-Paramter eine XML-Ausgabe mit allen brechneten Resultaten
PHP:
<?php

$name = $_GET['name'];
$from = $_GET['from'];
$now = time();

$text1 = 'Heute ist der '.date('z', $now).' Tag im Jahr '.date('Y',$now);
$text2 = "Hallo {$name} aus {$from}";

echo <<<XML
<data>
    <name>{$name}</name>
    <text1>{$text1}</text1>
    <text2>{$text2}</text2>
</data>
XML;

?>

In der Datei die der User einbinden kann, wird die test.php mit den Paramter augerufen und als XML geparst. Dann hat der User die Möglichkeit die Daten im XML so zu formatiern wie er will

PHP:
<?php 
$name = 'Hans Muster';
$from = 'Musterstadt';
   
//Pfad zu deinem Server und er Script-Datei
$path = "http://localhost:85/test/test.php?name={$name}&from={$from}";

$xml = simplexml_load_file($path);

$text1 = $xml->xpath('/data/text1');
$text2 = $xml->xpath('/data/text2');
echo <<<EOT
{$text1[0]}
<br />
<b>{$text2[0]}</b>
EOT;
?>

Ganz wichtig ist dabei natürlich, dass die Schnittstelle sauber definiert sind.
 
Zurück