2013-11-27 3 views
-1

Я работаю над тем, что мне никогда не встречалось раньше, и я хотел бы получить ваш совет. Мне нужно передать HTTP на другой сервер, чтобы автоматически вставлять такие переменные, как имя пользователя и пароль. Чтобы очистить это больше и, более конкретно, мне нужно пройти, как я сказал, имя пользователя и пароль через http://192.123456789:8080/something-server/admin/add-user. Процесс устанавливается, когда я нажимаю кнопку на панели администратора, а затем автоматически вводит данные на другой сервер. Я использую логический метод, чтобы сделать что-то активным или нет, как показано ниже. Дело в том, что когда я нажимаю «change», мне нужно отправить эти параметры на другой сервер.PHP Опубликовать параметры на другом сервере

if ($get["$i"] == 1) { 

    echo("<td style='color:green;'>Yes</td>"); 

    $changeto = 0; 
    } 
else { 

    echo("<td style='color:red;'>No</td>"); 

    $changeto = 1; 

    } 

echo("<td><a href='visible.php? 

username=".$user."&user=".$get['id_license']."&licence=".$i."&to=".$changeto."'>Change</a> 

</td>"); 

echo("</tr>"); 
+0

Посмотрите на создание HTTP-потоков с php. Кроме того, на другом сервере должна быть какая-то конечная точка API, готовая к обмену сервером-сервером ... ура! – jcobhams

ответ

5

Если у вас включен CURL, вы можете попробовать что-то вроде этого. Ofcourse замените параметры и URL на тот, который вы используете.

Вы можете, конечно, найти способ генерации параметров dymanicly для строки.

<?php 
// 
// A very simple PHP example that sends a HTTP POST to a remote site 
// 

$ch = curl_init(); 

curl_setopt($ch, CURLOPT_URL,"http://www.example.com/file.php"); 
curl_setopt($ch, CURLOPT_POST, 1); 
curl_setopt($ch, CURLOPT_POSTFIELDS, 
      "postvar1=value1&postvar2=value2&postvar3=value3"); 

// receive server response ... 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 

$server_output = curl_exec ($ch); 

print_r($server_output); 

curl_close ($ch); 

?> 
+0

Это очень понятно. Из исследования, которое я сделал, я узнал, что завиток - это способ справиться с этим. Однако я не знаю, как приспособить это к моему вышеприведенному коду, потому что я сказал, пока я нажимаю кнопку изменения, мне нужно, чтобы завиток делал все остальное. как я могу совместить код? – akos

+0

Вы должны иметь возможность просто скопировать код и использовать его в вашем файле visible.php, я предполагаю, что visible.php находится на сервере A, и ему нужно отправить сообщение на сервер B правильно? Вы можете просто использовать этот скрипт. –

+0

Thats действительно полезно Mathijs, большое спасибо, я это ценю. – akos

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