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

时间:2013-11-27 08:44:16

标签: php

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

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

1 个答案:

答案 0 :(得分:5)

如果你启用了CURL,你可以尝试这样的事情。 Ofcourse用你使用的那个替换params和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);

?>