Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Передача параметра на другой сервер


Автор: Cript777 21.5.2013, 20:49
Приветствую! 
Имеется два сайта ex1.com , ex2.com
Нужно значение $username передать с одного на другой, поиск юзал, решение не нашел.. Подскажите что нибудь..

Добавлено через 7 минут и 49 секунд
Уточню, что ssl передача не производится..

Автор: Sanchezzz 21.5.2013, 21:54
curl на первом сайте на 2 сайте обрабатываем как обычно ловим GET POST выполняем нужные инструкции.

можно даже file_get_contents('http://site2.com?username=bonya');

Автор: Cript777 22.5.2013, 01:21
Цитата(Sanchezzz @ 21.5.2013,  21:54)
curl на первом сайте на 2 сайте обрабатываем как обычно ловим GET POST выполняем нужные инструкции.

можно даже file_get_contents('http://site2.com?username=bonya');

Нашел вроде бы то что нужно, но не работает, может кто подскажет что не так..?

Это ввожу на сайте, который должен считывать имя пользователя..
Код

session_start(); 
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/'; 
session_write_close(); 

$curl_handle = curl_init('http://site1.com/user.php');   
curl_setopt( $curl_handle, CURLOPT_COOKIE, $strCookie ); 
curl_exec($curl_handle); 
curl_close($curl_handle);

print_r($_SESSION);

Автор: krundetz 22.5.2013, 11:14
Цитата(Cript777 @  21.5.2013,  20:49 Найти цитируемый пост)
Имеется два сайта ex1.com , ex2.com

вы управляете обоими сайтами?
Цитата(Cript777 @  21.5.2013,  20:49 Найти цитируемый пост)
Нужно значение $username передать с одного на другой, поиск юзал, решение не нашел.. Подскажите что нибудь..

уточните как передать? оно должно быть синхронным на обоих сайтах? или оно должно быть передано последовательно?

Автор: Cript777 22.5.2013, 14:07
Цитата(krundetz @  22.5.2013,  11:14 Найти цитируемый пост)
вы управляете обоими сайтами?

Разумеется оба сайта моих, однако расположены на разных серверах.

Цитата(krundetz @  22.5.2013,  11:14 Найти цитируемый пост)
уточните как передать? оно должно быть синхронным на обоих сайтах? или оно должно быть передано последовательно?

Мне бы хоть как нибудь: на втором сайте, скрипт, исходя из имени пользователя узнает размер нужной папки..

Автор: krundetz 22.5.2013, 15:38
Цитата(Cript777 @  22.5.2013,  14:07 Найти цитируемый пост)
Мне бы хоть как нибудь: на втором сайте, скрипт, исходя из имени пользователя узнает размер нужной папки.. 

может стоит более четко описать задачу, что зачем и почему.

Пока исходя из того что вы сказали, могу предложить послать запрос от второго к первому, а не на оборот. Вида:
ex1.ru?user=ID. В ответ посылать одну единственную строку из цифр описывающих размер папки в байтах. Хотя все зависит от нагрузки на сайты по этим запросам. И исходить надо из того, что чем меньше таких запросов будет, тем лучше. Но что то ( видимо опыт, который зовется интуицией ) мне подсказывает что именно в вашем случае, будет лучше делать по предложенной мной схеме.

либо можно попробовать использовать кросдоменные куки и хранить размер там

либо хранить данные о размере в БД и разрешить присоединяться к ней из вне(второй сайт)

в приведенном вами примере не понятно назначение блока:
Код

session_start(); 
$strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/'; 
session_write_close();

$curl_handle = curl_init('http://site1.com/user.php');   
curl_setopt( $curl_handle, CURLOPT_COOKIE, $strCookie );  

А именно:
1. зачем вы делаете запрос первым сайтом к самому себе, хотя хотели запрашивать второй?
2. почему вы никак не передаете пользователя размер папки которого нужно передать?
3. если в адресе сайта просто опечатка и вы все же делаете запрос ко второму сайту, то зачем вы передаете на второй сессию с первого? У вас есть механизм их синхронизации? Тогда используйте сессию для хранения.

Автор: Cript777 22.5.2013, 20:54
Цитата(krundetz @  22.5.2013,  15:38 Найти цитируемый пост)
послать запрос от второго к первому, а не на оборот. Вида:
ex1.ru?user=ID. 

Решил так и сделать.. )

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)