为了账号安全,请及时绑定邮箱和手机立即绑定

使用 CURL 通过 JSON 传递变量

使用 CURL 通过 JSON 传递变量

PHP
尚方宝剑之说 2021-06-30 17:00:22
如何通过 JSON 将表单变量传递到另一个页面?我创建了两个 php 文件,文件名为 page_login.php 和 login.php。但是在运行 login_post.php 时,$json 值无法传递给 login.phppage_login.php:$email = test@gmail.com;$password = 123;$json = array('email' => $email, 'password' => hash("sha256",$password));$json = json_encode($json);$ch = curl_init();      curl_setopt($ch, CURLOPT_URL,"https://localhost/login.php");curl_setopt($ch, CURLOPT_POST, 1);curl_setopt($ch, CURLOPT_POSTFIELDS, $json);                                                                                                           curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$server_output = curl_exec($ch);curl_close ($ch);登录.php:$json=json_decode($_REQUEST["json"],true);print $json;
查看完整描述

1 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

试试这个


page_login.php


$email = "test@gmail.com";

$password = "123";


$json = array('email' => $email, 'password' => hash("sha256",$password));

$json = json_encode($json);


$ch = curl_init();      

curl_setopt($ch, CURLOPT_URL,"http://localhost/login.php");

curl_setopt($ch, CURLOPT_POST, 1);

curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query(array("json" => $json)));                                                                                                           

curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);


$server_output = curl_exec($ch);

curl_close ($ch);


echo $server_output;

登录.php


$json=json_decode($_REQUEST["json"],true);

foreach ($json as $key => $value) {

    echo $key . ": " . $value;

    echo "<BR>";

}


查看完整回答
反对 回复 2021-07-02
  • 1 回答
  • 0 关注
  • 259 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信