阿里云服务器TestPage184怎么解决
提示:要是上线的话最好还是备案
最近自己在做毕设,里面需要一个小程序,觉得云开发的腾讯云给的云数据库太小了,于是趁打折去阿里云买了个云数据库顺便买了个阿里云服务器,后端打算用php连接数据库,对小程序的数据进行处理,因为微信小程序的wx.request是不支持ip地址的,所以无奈又去搞了个域名,但没在阿里云备案的域名当访问的时候就会出现这个界面

小程序的控制台也会一直报错403Forbidden,大概就是这个原因

之后就在网上找了各种方法,都绕不开备案这个坎,因为时间有限,于是找到了三丰云,这个平台提供免费云服务器,免费云虚拟主机,最重要的是他有免备案啊!!!其实他的解决方法也很简单,利用重定向,将你的域名重定向到一个其他地方的域名,虽然能绕过备案,但访问速度肯定没有国内快,不过对于我这个只搞搞测试的项目来说已经足够了。下面放下三丰云的地址: https://www.sanfengyun.com
wx.request({ //这是登录块的代码
url: 'http://www.zrpsxp.xyz/user_login.php',
//url: 'http://localhost/user_login.php',
method:'GET',
data:{
id:that.data.openid,
name:that.data.userinfo.nickName
},
header: {'content-type': 'application/json'},
success:function(res){
console.log(res.data);
},
fail:function(res){
console.log("失败")
}
})
}
})
服务器放php代码
<?php
//header("Content-type: text/html; charset=utf8");
$servername ="xxxxxx";//这里放自己数据库的地址
$username = "user_me";
$password ="*****";//密码
$dbname ="express_test";//数据库名字
$conn =new mysqli($servername, $username, $password,$dbname);
$user_id=$_GET["id"];
$name=$_GET["name"];
if(!$conn){
echo"异常";
}
$sql_test="select user_id from user where user_id='".$user_id."' ;";
$result =$conn->query($sql_test);
if($result){
$sql_1="UPDATE user SET user_login='1' WHERE user_id='".$user_id."'";
$result2=$conn->query($sql_1);
if ($result2){
echo "succeed";
}else{
echo "Error" .$conn->error;
}
}else{
$sql="INSERT INTO user(user_id,user_name,user_login) VALUES('".$user_id."','".$name."','1');";
$result_insert=$conn->query($sql);
if ($result_insert){
echo "succeed";
}else{
echo "Error" .$conn->error;
}
}
$conn->close();
?>
运行结果

成功了!
但还是要说句,如果是上线的项目,还是建议去备案吧,其实也花不了多长时间。
本文介绍了使用阿里云服务器过程中遇到的小程序访问403 Forbidden问题及解决方案。通过选择支持免备案的三丰云平台,利用域名重定向技术绕过备案限制,实现小程序正常访问。适合用于测试项目的快速部署。
5052

被折叠的 条评论
为什么被折叠?



