3 回答
TA贡献1833条经验 获得超4个赞
永远不要让用户发送价格。每个课程都有一个 ID。让我们假设这个:
课程 1,ID = 1,价格 = 499,名称 = 2 天课堂培训
课程 2,ID = 2,价格 = 999,名称 = 4 天课堂培训
在您的付款页面上,内部仅发送。<forms>
course_id = X
在接收请求的PHP脚本上,您知道该脚本具有...这是您将收取的价格。course_id = X
price = Y
// index.php
<form action="form.php" method="post">
<input type="hidden" name="course_id" value="1" readonly="readonly">
<label>
2-days learning course
</label>
<input type="submit" name="BUY NOW" value="BUY NOW">
</form>
//form.php
if (isset($_POST['course_id']){
if ($_POST['course_id'] == 1){
$amount = 499;
}
} else {
echo 'invalid request'; exit();
}
TA贡献1784条经验 获得超2个赞
您可以做一件事来避免陷阱,只需为金额值创建一个会话变量,然后在下一页中获取会话变量,然后将金额元素(mandatory)的会话变量以及由支付网关加密/解密的其他字段一起发送。
TA贡献1862条经验 获得超7个赞
检查字段的值,如果其为零,只需终止代码的执行,将用户发送回表单并打印警告...
或者,您可以使用 JavaScript 在提交后双击并仔细检查数量。
外面就是丛林!!!
- 3 回答
- 0 关注
- 117 浏览
添加回答
举报