2013-03-27 19 views
5

Sto integrando gli accessi per due siti separati. Ogni sito utilizza il proprio database e le tabelle utente.Eseguire il processo di registrazione del sito Web da un sito esterno

La mia domanda è: come posso eseguire lo script remoto tramite PHP, come se stessi inviando il modulo al sito web?

Desidero che un sito esegua lo script di accesso, che esegue lo script di accesso al sito esterno come parte del proprio processo di accesso. Devo impostare i cookie di sessione necessari e reindirizzare al sito corrente?

Sto utilizzando Opencart e vBulletin.

Grazie

+1

Hai sentito di CURL? Utilizzo di CURL Puoi fare un POST alla pagina di registrazione di OpenCart per registrare l'utente sul tuo sito OC ... Lo stesso modo dal sito OC al tuo sito esterno. In questo modo avrai tabelle di dati utente coerenti. Quindi google per [Single Sign On] (https://www.google.cz/#hl=en&q=opencart+single+sign+on) - Immagino ci sia anche un'implementazione per OpenCart ... Prova a fare da solo o posta una vera domanda quindi ... – shadyyx

+0

@shadyyx +1 per Single sign on .. Janes .. guarda come funziona StackOverflow con Open Auth login ecc. – TheBlackBenzKid

risposta

0

Ecco come utilizzare cURL per fare una richiesta POST:

//set POST variables 
$fields = array(
    'firstname' => 'Joe', 
    'lastname' => 'Smith' 
); 

//urlify the data for the POST 
$fieldsString = join('&', array_map('urlencode', $fields); 

//open connection 
$ch = curl_init(); 

//set the url, number of POST vars, POST data 
curl_setopt($ch,CURLOPT_URL, 'http://somewebsite.com'); 
curl_setopt($ch,CURLOPT_POST, count($fields)); 
curl_setopt($ch,CURLOPT_POSTFIELDS, $fieldsString); 

//execute post 
$result = curl_exec($ch); 

//close connection 
curl_close($ch); 

// view the results 
echo $result; 
+0

Grazie Chris. Ho finito per utilizzare il reindirizzamento per realizzare ciò di cui avevo bisogno. –

Problemi correlati