PHP 将数据发送到其他网页


PHP send data to some other webpage

我想在一个网站上有一个脚本,在其他网站上有一个数据库。

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

所以我可以做任何事情,除了:

我在 PHP 文件中有 2 个变量,我想将它们发送到其他网页,这可能只需 _POST 美元即可获得它们?此外,发布应该是自动的,因此脚本本身不是通过按下按钮来发布它们。怎么办?

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

谢谢。

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

http://davidwalsh.name/execute-http-post-php-curl

看看吧。这样,您可以从虚拟网站的脚本发布到您的真实网站,对用户完全透明。

希望这是有道理的。

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

链接: http://php.net/manual/en/book.curl.php

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

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

2) 通过将操作属性设置为站点 2 上的脚本,将表单从站点 1 发布到站点 2。

3) 将站点 1 上的表单发布到站点

1 上的脚本,然后使用 CURL 将其发布到后台的其他站点。

 /**
 * 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;
    }
}