Php 当我发送';公钥';对于另一台服务器,有一个反斜杠,它附加在字符串中已有的每个反斜杠之后

Php 当我发送';公钥';对于另一台服务器,有一个反斜杠,它附加在字符串中已有的每个反斜杠之后,php,rsa,Php,Rsa,我发这个: '-----BEGIN PUBLIC KEY-----\r\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDER5Frg2/2IsT9U5jfGMZh06Zo\r\nKGJp90d7iXTQf7GKoEIFttn1+hsGm+MtTiZdYnxN5NVPSM5IqDVwC4kg1YX45hTz\r\nGlXEULhoUEIOR1ONDJgAFDZWSC/AoKp2sHHnVMwstmISnOWvTi+aRO2ZUa4ZslJg\r\nPmiffMA0b

我发这个:

'-----BEGIN PUBLIC KEY-----\r\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDER5Frg2/2IsT9U5jfGMZh06Zo\r\nKGJp90d7iXTQf7GKoEIFttn1+hsGm+MtTiZdYnxN5NVPSM5IqDVwC4kg1YX45hTz\r\nGlXEULhoUEIOR1ONDJgAFDZWSC/AoKp2sHHnVMwstmISnOWvTi+aRO2ZUa4ZslJg\r\nPmiffMA0bkG6g8w+3wIDAQAB\r\n-----END PUBLIC KEY-----'
我收到这封信:

-----BEGIN PUBLIC KEY-----\\r\\nMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDER5Frg2/2IsT9U5jfGMZh06Zo\\r\\nKGJp90d7iXTQf7GKoEIFttn1+hsGm+MtTiZdYnxN5NVPSM5IqDVwC4kg1YX45hTz\\r\\nGlXEULhoUEIOR1ONDJgAFDZWSC/AoKp2sHHnVMwstmISnOWvTi+aRO2ZUa4ZslJg\\r\\nPmiffMA0bkG6g8w+3wIDAQAB\\r\\n-----END PUBLIC KEY-----
发送和接收此信息的最佳方式是什么?
我通过GET方法发送它。(通过添加URL)

您必须使用
base64\u encode
php函数对密钥进行编码

$keyEncoded = base64_encode($key);
然后您可以通过GET请求将其发送到,但如果您通过POST请求发送则更好


在GET中,它可能会溢出查询字符串

encode/decode base64。当您说您使用双反斜杠收到它时,您确定这不仅仅是显示字符串的功能吗?在我看来,它似乎是转义的
urlencode
urldecode
?-但在许多情况下,这肯定会比非官方的查询字符串最大长度(2048个字符)长哟!我试过“条纹睫毛($str)”,它对我很有效。谢谢,这是唯一的解决办法。不,您也可以对十六进制、base91等进行编码@kelalaka不,但我上面描述的解决方案就是其中之一