需要帮助PHP查询使用字符(+;,=)更新表
我已经为我在C#中的应用程序制作了一个API HWID;我在更新表格时遇到一些问题 我的表名为:HWID 当我向API发送请求时:需要帮助PHP查询使用字符(+;,=)更新表,php,Php,我已经为我在C#中的应用程序制作了一个API HWID;我在更新表格时遇到一些问题 我的表名为:HWID 当我向API发送请求时: http://website/execute.phpaction=sendhwid&username=****&HWID=XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0 它发送HWID: XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ld
http://website/execute.phpaction=sendhwid&username=****&HWID=XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0
它发送HWID:
XTjs0vmQMRTZxa/r5xp23+0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0
在我的表格HWID中
目前,除HWID外,所有工作都有一个字符+,因此当我在数据库中使用该字符进行更新时,会删除+
,并将其更改为空格:
XTjs0vmQMRTZxa/r5xp23
0WYLXFXPZW271EQ7XJVPUFFCF4LDHRZ4TJTVEHJ4BF0
这实际上是我在表中看到的,我不知道如何修复表中的allow+
或其他字符
我的PHP代码是:
case "sendhwid":
$r = $login->sendhwid($_GET["username"], $_GET["HWID"]);
break;
public function sendhwid($username, $HWID){
if(empty($username) || empty($HWID)) return "ERROR";
$this->query("UPDATE apipremium SET HWID = ? WHERE apipremium.username = ?", array($HWID, $username));
return "OK";
}
在发送函数之前,可以使用函数对url参数进行编码
像这样试试
case "sendhwid":
$r = $login->sendhwid($_GET["username"], urlencode($_GET["HWID"]));
break;
您需要对这些字符进行URL编码,这些字符在这样的URL中传输是不安全的。某种URL_编码或等效编码来编码特殊字符。加号是URL中空格字符的简写,这就是为什么会出现这种行为。谢谢,但当我用字符+添加我的HWID时,它是make:
XTjs0vmQMRTZxa/r5xp23 0WYlxfxpZW271Eq7XJvpufCf4Ldhrz4TjTVEHJ4bf0
哦,终于开始工作了,非常感谢你的帮助