使用curl发布数据而不在地址栏中显示重定向URL

时间:2013-12-01 12:26:54

标签: html curl http-headers http-post

下面是我向网址发送一些参数的卷曲。但是我发送的参数有敏感的数据,如密码和其他东西。但是在发布期间,数据将在地址栏中显示为重定向网址。如何避免这个?。如何在不在地址栏中显示数据的情况下发送数据?

$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);
}

1 个答案:

答案 0 :(得分:1)

在输出中不包含标题很容易。只需添加选项CURLOPT_HEADER并将其设置为false即可。但是没有标题你怎么能确定请求是否成功完成?