2013-03-27 2 views
5

Я интегрирую логины для двух отдельных сайтов. Каждый сайт использует собственную базу данных и пользовательские таблицы.Запустить процесс регистрации сайта с внешнего сайта

Мой вопрос: как я могу выполнить удаленный скрипт через PHP, как если бы я отправлял форму на сайт?

Я хочу, чтобы один сайт выполнил сценарий входа в систему, который запускает скрипт входа в внешний сайт как часть собственного процесса входа в систему. Должен ли я установить необходимые куки сеанса и перенаправить обратно на текущий сайт?

Я использую Opencart и vBulletin.

Благодаря

+1

Вы узнали о CURL? Использование CURL Вы можете сделать POST на странице регистрации OpenCart, чтобы зарегистрировать пользователя на вашем сайте OC ... Такой же путь с сайта OC на ваш внешний сайт. Таким образом, вы будете иметь последовательные таблицы пользовательских данных. Затем выполните Google для [Single Sign On] (https://www.google.cz/#hl=ru&q=opencart+single+sign+on). Я предполагаю, что есть также реализация для OpenCart ... Попробуйте сделать это самостоятельно или отправьте реальный вопрос, затем ... – shadyyx

+0

@shadyyx +1 для Single Sign on .. Janes .. посмотрите, как stackoverflow работает с Open Auth login и т. д. – TheBlackBenzKid

ответ

0

Вот как использовать CURL, чтобы сделать запрос 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

Спасибо Крису. Я закончил тем, что использовал перенаправление, чтобы выполнить то, что мне нужно. –

Смежные вопросы