PHP将数据发送到其他网页

时间:2011-05-11 21:11:49

标签: php post get

我希望在其他网站上的一个网站和数据库上安装脚本。

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

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

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

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

感谢。

4 个答案:

答案 0 :(得分:3)

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

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

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

希望这是有道理的。

答案 1 :(得分:2)

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

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

答案 2 :(得分:0)

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

1)简单 - 让网站托管在网站2上,但在网站1上使用iframe来嵌入它。

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

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

答案 3 :(得分:0)

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