PHP将数据发送到其他网页

PHP将数据发送到其他网页,php,post,get,Php,Post,Get,我想有一个网站上的脚本和其他网站上的数据库 第一个网站有两个输入用户名和密码的字段。然后php将用户名/密码发布到其他php文件,php做了一些事情,然后以某种方式将数据发送到我的第二个网站,在那里我将用户名和密码插入MySql数据库 所以我什么都可以做,除了: 我在PHP文件中有两个变量,我想将它们发送到其他网页,这可能会通过$u POST获得它们?此外,发布应该是自动的,因此脚本本身不会通过按下按钮来发布它们。怎么做 我的问题清楚吗?我可以解释 谢谢。为什么虚拟网站上的脚本不能通过$\u P

我想有一个网站上的脚本和其他网站上的数据库

第一个网站有两个输入用户名和密码的字段。然后php将用户名/密码发布到其他php文件,php做了一些事情,然后以某种方式将数据发送到我的第二个网站,在那里我将用户名和密码插入MySql数据库

所以我什么都可以做,除了:

我在PHP文件中有两个变量,我想将它们发送到其他网页,这可能会通过$u POST获得它们?此外,发布应该是自动的,因此脚本本身不会通过按下按钮来发布它们。怎么做

我的问题清楚吗?我可以解释


谢谢。

为什么虚拟网站上的脚本不能通过$\u POST检索数据,然后从真实网站调用脚本

看看这个。通过这种方式,您可以从虚拟站点的脚本发布到真实站点,对用户完全透明


希望这是有意义的。

为什么虚拟网站上的脚本不能通过$\u POST检索数据,然后从真实网站调用脚本

看看这个。通过这种方式,您可以从虚拟站点的脚本发布到真实站点,对用户完全透明


希望这是有意义的。

有三种明显的方法可以做到这一点:

1) 简单–将页面托管在站点2上,但在站点1上使用iframe将其嵌入

2) 通过将action属性设置为site 2上的脚本,将表单从site 1发布到site 2


3) 将站点1上的表单发布到站点1上的脚本,然后使用CURL将其发布到幕后的其他站点。

有三种明显的方法:

1) 简单–将页面托管在站点2上,但在站点1上使用iframe将其嵌入

2) 通过将action属性设置为site 2上的脚本,将表单从site 1发布到site 2


3) 将站点1上的表单发布到站点1上的脚本,然后使用CURL将其发布到幕后的其他站点。

您可以使用PHP CURL库发送此类数据请求


链接:

您可以使用PHP cURL库发送这些类型的数据请求


链接:

事实上,这一点都不清楚。一定有什么东西触发了数据的发布。你说的自动到底是什么意思?请澄清你想做什么?你为什么不想把这个脚本放到你的网站上?我觉得很清楚。他想从自己的PHP脚本向另一台服务器上托管的PHP脚本发送POST请求。@bug:自动。我的意思是..假设我的程序从用户输入中获得2个值,然后对它们进行操作和更改。。现在php有了这些值,但是现在,php完成了它的工作之后,我希望它将这些值发送到其他网站。实际上,这一点都不清楚。必须有一些东西触发数据发布。你说的自动到底是什么意思?请澄清你想做什么?你为什么不想把这个脚本放到你的网站上?我觉得很清楚。他想从自己的PHP脚本向另一台服务器上托管的PHP脚本发送POST请求。@bug:自动。我的意思是..假设我的程序从用户输入中获得2个值,然后对它们进行操作和更改。。现在php有了这些值,但现在,php完成了它的工作,我希望它将这些值发送到其他网站
 /**
 * create request || application/json
 * @param $method
 * @param $url
 * @param $args
 * @param $isSentBody
 * @param $cert
 * @return resource
 */

function createRequest($method, $url, $args, $isSentBody, $cert = false)
{
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $url);
    if ($method == 'POST')
        curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($args));

    if ($isSentBody) {
        curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($args));
        curl_setopt($ch, CURLOPT_HTTPHEADER, array(
            'Content-Type: application/json',
            //'Authorization : Bearer ' . getAccessToken(),
        ));
    }
    if ($cert)
        curl_setopt($ch, CURLOPT_CAINFO, dirname(__FILE__) . $cert);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_TIMEOUT, 60);
    try {
        return curl_exec($ch);
    } catch (Exception $e) {
        throw $e;
    }
}