微信小程序向自建服务器数据库取值安全设置
在微信小程序向自己搭建的服务器中数据库取值的时候,只能取的ECHO中的值。但是别人如果直接在浏览器进入这个PHP网址。也会看到这些值,特别是用户名密码等敏感信息。
解决方法:
在服务器端和微信端都增加一个识别码,然后通过微信小程序post同样的识别码到服务器进行判断。
服务器端部分代码如下:
$serverpin = 'abc';
$pin = $_POST["pin"]; //接收小程序发送过来的识别码
连接数据库查询。。。。。
条件判断
if ($pin==$serverpin){
echo json_encode($row,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);}
else
echo "识别码错误";
微信小程序端部分代码如下:(注意Content-Type格式不能为json)
login:function(){
var that =this;
wx.request({
url: '。。。',
method:"post",
header: {
"Content-Type": "application/x-www-form-urlencoded"
},
data: {
pin:"abc" //这里就是向服务器发送的识别码
},
success(res) {
console.log(res.data)
}
})