下面是我向网址发送一些参数的卷曲。但是我发送的参数有敏感的数据,如密码和其他东西。但是在发布期间,数据将在地址栏中显示为重定向网址。如何避免这个?。如何在不在地址栏中显示数据的情况下发送数据?
$parameters='MerchantId='.$merchantId.'&Password='.$Password.'&ReferenceNo='.$ReferenceNo.'&RemoteIP='.$RemoteIP.'&Amount='.$Amount.'&BankId='.$BankId.'&Checksum='.$checksum.'&Name='.$Name.'&MobileNo='.$MobileNo.'&Email='.$Email;
//set POST variables
$url = 'https://payment.essecom.com/NetBanking/PayDirekt.jsp?'.$parameters;
//header('Location: '.$url);
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-type: text/plain', 'Content-length: 900'));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $parameters);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
echo curl_exec($ch);
curl_close($ch);
}
答案 0 :(得分:1)
在输出中不包含标题很容易。只需添加选项CURLOPT_HEADER
并将其设置为false即可。但是没有标题你怎么能确定请求是否成功完成?