我目前正在使用Raspberry Pi 3构建一个项目。我使用Apache作为Web服务器来托管一个php网站。一些页面需要将命令发送到pi的串行端口。当ssh进入pi并使用minicom(以测试我的函数)时,所有命令都可以正常工作。当我把这些命令放在我的网页php脚本中时,我得到了垃圾(一些数据附带了其他字符)。命令的示例是“m123456”。下面是我的PHP脚本的示例,我使用sleep函数来模拟我在ssh和使用minicom键入命令时击键之间的时间。有人可以帮忙吗。
function SanitizeForSQL($str,$token)
{
if($token=="Predefined token")
{
if( function_exists( "mysql_real_escape_string" ))
{
$ret_str = mysql_real_escape_string( $str );
}
else
{
$ret_str = addslashes( $str );
}
return $ret_str;
}
else return "Token is invalid".
}