2012-12-08 9 views
5

Ho bisogno di dividere una pagina php tra due domini. Cioè, ho bisogno di inviare alcune variabili (inclusi gli array) ad un secondo dominio, dove alcuni calcoli saranno fatti usando le variabili, quindi ho bisogno di riportare i risultati al primo dominio.Dividi la pagina PHP su 2 domini - invia le variabili al 2 ° dominio e torna indietro

Attualmente ho una pagina php che accetta alcune variabili, esegue calcoli su di esse e mostra i risultati. Voglio condividere questa funzionalità con i proprietari di altri domini mantenendo segreto come vengono eseguiti i calcoli.

Penso che il modo migliore per farlo sia quello di dare loro una pagina php che manda le variabili al mio dominio, dove i calcoli sono fatti, e quindi inviare i risultati indietro.

Mi chiedo quale sarà il modo migliore per farlo. Gradirei un punto nella giusta direzione se qualcuno avesse fatto qualcosa di simile.

Grazie

risposta

3

Se i siti che utilizzano i dati stanno per essere visualizzarlo in linea là, questo tipo di funzionalità tipicamente essere fatto con AJAX. Crea una pagina che accetta le variabili, esegue i calcoli e quindi emette i risultati come JSON. I siti che richiedono calcoli semplicemente POSTANO i loro valori alla tua pagina e acquisiscono i risultati, che sono facilmente analizzabili in qualsiasi lingua.

+0

Questa è una dichiarazione piuttosto presuntuoso, non credi? –

+0

Non sono d'accordo. Sta dicendo che non vuole che il cliente conosca l'algoritmo, non che non voglia che i clienti sappiano che c'è lavoro da fare. –

+0

Sì, è così che l'ho letto. (È corretto? Non so ... spero che l'OP risponda a quello per noi.) –

1

Se la quantità di dati da trasmettere non è troppo grande, mi piacerebbe utilizzare un urlencode configurazione:

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; 

Ma dipende dai tuoi dati se questa è davvero una buona soluzione.

+0

Grazie per il suggerimento. Lo esaminerò, ma i dati inviati dal client (da PHP 1 nel tuo esempio) possono essere molto, il risultato che viene inviato non sarà molto. – avjaarsveld

+0

server-server è utilizzato in molti siti e-com, funziona bene. può usare anche i servizi web. anche questo funzionerebbe benissimo, anche se veniva inviato un grosso file di testo – tgkprog

Problemi correlati