簡體   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