2012-12-08 5 views
5

Ich muss eine PHP-Seite zwischen zwei Domains aufteilen. Das heißt, ich muss einige Variablen (einschließlich Arrays) an eine zweite Domäne senden, wo einige Berechnungen mit den Variablen durchgeführt werden, dann muss ich die Ergebnisse zurück zur ersten Domäne bringen.PHP-Seite über 2 Domains teilen - Variablen zur 2. Domain und wieder zurück senden

Derzeit habe ich eine PHP-Seite, die einige Variablen nimmt, Berechnungen an ihnen durchführt und die Ergebnisse zeigt. Ich möchte diese Funktionalität mit den Besitzern anderer Domänen teilen und gleichzeitig geheim halten, wie die Berechnungen durchgeführt werden.

Ich denke, der beste Weg, dies zu tun ist, geben sie eine PHP-Seite, die die Variablen an meine Domäne sendet, wo die Berechnungen durchgeführt werden, und senden Sie die Ergebnisse zurück.

Ich frage mich, was der beste Weg, dies zu tun sein wird. Ich würde einen Punkt in die richtige Richtung schätzen, wenn jemand etwas Ähnliches getan hat.

Dank

Antwort

3

Wenn die Websites Ihre Daten mit Hilfe werden es inline es werden Anzeigen, diese Art von Funktionen, die üblicherweise mit AJAX getan würde. Erstellen Sie eine Seite, die die Variablen akzeptiert, führt die Berechnungen durch und gibt die Ergebnisse dann als JSON aus. Die Websites, die Berechnungen erfordern, werden ihre Werte einfach an Ihre Seite senden und die Ergebnisse erfassen, die in jeder Sprache leicht analysiert werden können.

+0

Das ist eine ziemlich anmaßende Aussage, meinst du nicht? –

+0

Ich stimme nicht zu. Er sagt, dass er nicht möchte, dass der Klient den Algorithmus kennt - nicht, dass er nicht möchte, dass die Klienten wissen, dass Arbeit geleistet wird. –

+0

Ja, so lese ich es. (Ist es korrekt? Ich weiß nicht ... hoffentlich wird das OP das für uns beantworten.) –

1

Wenn die Menge der zu übertragenden Daten nicht zu groß ist, würde ich einen urlencode Setup verwenden:

PHP 1:

$a=urlencode(serialize($array1)); 
$b=urlencode($value2); 
$result = file_get_contents('http://example.com/getvalue.php?a='.$a.'&b='.$b); 

PHP2:

$array1:=unserialize(urldecode($_GET['a'])); 
$value2=urldecode($b); 
//Now do your calculations 
echo $result; 

Aber Es hängt von Ihren Daten ab, ob das wirklich eine gute Lösung ist.

+0

Danke für den Vorschlag. Ich schaue es mir an, aber die Daten, die vom Client gesendet werden (von PHP 1 in Ihrem Beispiel), können sehr viel sein, das zurückgesendete Ergebnis wird nicht viel sein. – avjaarsveld

+0

Server zu Server wird in vielen E-Com-Sites verwendet, funktioniert gut. kann auch Webdienste nutzen. das würde auch gut funktionieren, selbst wenn eine große Textdatei gesendet würde – tgkprog

Verwandte Themen