gpt4 book ai didi

php - 在没有页面重定向的情况下将变量从 PHP 发布到另一个 PHP

转载 作者:搜寻专家 更新时间:2023-10-31 21:43:11 25 4
gpt4 key购买 nike

我有 2 个 PHP 脚本,一个位于服务器 A 上,另一个位于服务器 B 上。我需要将 PHP A 通过 POST 接收到的变量传递给 PHP B,而无需页面重定向。我该怎么做?

最佳答案

你可以使用curl,

$curlHandler = curl_init();

$curlOpts = array(
CURLOPT_URL => "http://www.example.com/Target.php",
CURLOPT_FRESH_CONNECT => true,
CURLOPT_HEADER => false,
CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"),
CURLOPT_RETURNTRANSFER => true,
CURLOPT_USERAGENT => "MyScript/0.1"
);
curl_setopt_array($curlHandler, $curlOpts);

if (false===($responseString=curl_exec($curlHandler))) {

exit("0 - No connection to server.");
}

echo $responseString;

如果您将 POST 数据发送到此脚本,它将发送到 http://www.example.com/Target.php .

如果它得到 $_POST["Foo"] = 10 然后它会发送 $_POST["foo"] = 10 到 Target.php。它使用它获得的所有具有相同名称和值的 Post 变量。

编辑:

如果你想发送一些变量,你可以这样做:

$vars = array("key" => "value", 
"key2" => "value2",
...
);

这样做之后,您必须更改上面示例中的行:

CURLOPT_POSTFIELDS => http_build_query($_POST, "", "&"),

需要改成

CURLOPT_POSTFIELDS => http_build_query($vars, "", "&"),

关于php - 在没有页面重定向的情况下将变量从 PHP 发布到另一个 PHP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7886778/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com