繁体   English   中英

如何通过php将数据发送到另一个页面

[英]How to send data to another page via php

我想将一些数据发送到另一台服务器,但我不希望用户查看数据。 我尝试提交表单,但其他人仍然设法看到数据,即使它是隐藏的。
PS:服务器只接收$_POST

为此,您可以使用curl

一个例子:

<?PHP
function POST($url,$data,$headers,$type)
{
    $ch = curl_init ($url);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
    curl_setopt($ch, CURLOPT_VERBOSE, true);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt ($ch, CURLOPT_POST, 1);

    if($type === 1)
    {
        curl_setopt($ch,CURLOPT_POSTFIELDS, http_build_query($data));
    }
    else
    {
        curl_setopt($ch,CURLOPT_POSTFIELDS, $data);
    }

    curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    curl_setopt($ch, CURLINFO_HEADER_OUT, true);
    $output = curl_exec ($ch);
    $posturl = curl_getinfo($ch,CURLINFO_EFFECTIVE_URL);
    $httpCode = curl_getinfo($ch,CURLINFO_HTTP_CODE);
    $cURLinfo = curl_getinfo($ch);
    curl_close($ch);
    return array(
        "output" => $output,
        "posturl" => $posturl,
        "httpcode" => $httpCode,
        "diagnostics" => $cURLinfo
    );
}
?>

但最有可能的是,这是如何使用 PHP 发送 POST 请求的副本

使用forge.js对 base64 中的数据进行加密,例如

jQuery.post('yourfile.php', 
              {uname: forge.util.encode64(jQuery('#uname').val()) , 
              upass: forge.util.encode64(jQuery('#upass').val() )
              },function(data) 
                {
                    console.log(data);
                 });

然后在 PHP 中你可以使用

$user =  base64_decode($_POST['uname']);
$passw =  base64_decode($_POST['upass']);

来检索数据。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM