PHP 发送数据到其他网页

发布于 2024-11-07 07:28:53 字数 313 浏览 0 评论 0原文

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

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

所以我可以做所有事情,除了:

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

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

谢谢。

I want to have a script on one website and database on other website.

First website has 2 fields where they enter username and password. Then php posts username/password to other php file and that php does something and then somehow sends the data to my second website, where I insert username and password to MySql database.

So I can do everything except:

I have 2 variables in PHP file, and I want to send them to other webpage, which gets them with maybe $_POST ? Also posting should be automatic, so the script posts them itself not via button press. How to do it?

Is my question clear? I can explain.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

关于从前 2024-11-14 07:28:54

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

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

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

3) 将站点 1 上的表单发布到站点 1 上的脚本,然后使用 CURL 将其发布到该站点后面的另一个站点场景。

There are three obvious ways to do this:

1) Simple – keep the page hosted on site 2, but use an iframe on site 1 to embed it.

2) Post the form from site 1 to site 2 by setting the action attribute to a script on site 2.

3) Post the form on site 1 to a script on site 1, then use CURL to post it to the other site behind the scenes.

王权女流氓 2024-11-14 07:28:54
 /**
 * 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;
    }
}
 /**
 * 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;
    }
}
梦在夏天 2024-11-14 07:28:53

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

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

检查一下。这样您就可以从虚拟网站的脚本发布到真实网站,对用户完全透明。

希望这是有道理的。

Why can't your script on your dummy website retrieve the data via $_POST and then call the script from your real website?

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

Check that out. This way your can POST to your real website from your dummy site's script, completely transparent to the user.

Hope that makes sense.

假情假意假温柔 2024-11-14 07:28:53

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

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

You can use the PHP cURL library to send these kinds of data requests.

Link: http://php.net/manual/en/book.curl.php

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文