繁体   English   中英

当我使用android retrofit2将uuid发布(发送)到服务器时,我得到了不同的号码

[英]I am getting different number when I post (send) uuid to the server using android retrofit2

当我使用post发送带有android改造的UUID并将其存储到MySQL数据库时,我得到了不同的值,它被缩短并转换为数字。 当我在PHP中收到UUID或将其存储到MySQL数据库表时,有什么要做的事情吗?

这是在我的Android应用程序中生成的UUID:

7cbb95ec-2de6-42a4-bd54-5a18b392ca03

当将其存储到用户表中时,它将变成以下数字:

795-26-424-54-51839203

请有人可以解释为什么会这样以及如何解决?

api界面

@FormUrlEncoded
@POST("insertdata.php")
Call<ResponseBody>insertdata(
    @Field("userid")String userid,
    @Field("articleid")int articleid);

PHP insertdata.php

if (isset($_POST['userid'])) {
    $userid = filter_input(INPUT_POST, 'userid', FILTER_SANITIZE_NUMBER_INT);
} else {
    die();
}

它不是数字值,所以请不要像这样对它进行过滤。 您正在删除非数字字符。 不要filter_input ,就别filter_input

与往常一样,对于SQL注入问题,请使用带有占位符value的准备好的语句

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM