PHP将参数发布到另一台服务器


PHP Post parameters to another server

我正在做一些以前从未遇到过的事情,我想听听你的建议。我需要将HTTP传递到另一台服务器,以便自动插入用户名和密码等变量。为了更清楚地说明这一点,我需要按照我所说的那样传递用户名和密码http://192.123456789:8080/something-server/admin/add用户。当我单击管理面板上的按钮,然后自动将数据输入到另一台服务器时,就会设置该过程。我使用布尔方法来激活或不激活某些内容,如下所示。问题是,当我单击"更改"时,我需要将这些参数发布到其他服务器。

   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>");

如果您启用了CURL,您可以尝试这样的操作。当然,将参数和URL替换为您正在使用的URL。

当然,您可以找到一种将params动态生成为字符串的方法。

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