2013-11-27 42 views
-1

我從事的是以前從未遇到過的任何事情,我希望得到您的建議。我需要傳遞一個HTTP到另一個服務器,以便自動插入變量,如用戶名和密碼。要清除這些更多,更具體的我需要通過,因爲我通過http://192.123456789:8080/something-server/admin/add-user說的用戶名和密碼。當我點擊我的管理面板上的一個按鈕,然後自動將數據輸入到其他服務器時,該過程即被設置。我使用布爾方法來使某個事物處於活動狀態或不活動狀態,如下所示。事情是,當我點擊「更改」我需要發佈這些參數到另一臺服務器。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

查看使用php創建http流。另外,另一臺服務器需要有一些API端點準備好用於服務器服務器通信......乾杯! – jcobhams

回答

5

如果您啓用了CURL,您可以嘗試這樣的事情。 Ofcourse用你使用的那個替換params和URL。

你可以找到一種方式來動態生成一個字符串的參數。

<?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

這真的很有用Mathijs,非常感謝你,我欣賞這一點。 – akos

相關問題