Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php $\u获取并替换一些字符_Php_Get - Fatal编程技术网

Php $\u获取并替换一些字符

Php $\u获取并替换一些字符,php,get,Php,Get,我想通过$\u GET发送数据,数据如下所示 7U0e1rK6SmjOJuLyAMc5ZL+EsuGqKo2SRSTq3cQlI20= 而$\u GET变量是凭证\u code 当我尝试回显$\u GET['voucher\u code']时,我总是以 7U0e1rK6SmjOJuLyAMc5ZL EsuGqKo2SRSTq3cQlI20=*注意“+”被“空格”替换 如何停止$\u获取来执行此操作?将我的“+”替换为“空格” 任何回复为了保存您发送的数据,您必须首先: 返回一个字符串,其中除-\

我想通过
$\u GET
发送数据,数据如下所示
7U0e1rK6SmjOJuLyAMc5ZL+EsuGqKo2SRSTq3cQlI20=

$\u GET
变量是
凭证\u code

当我尝试回显
$\u GET['voucher\u code']
时,我总是以

7U0e1rK6SmjOJuLyAMc5ZL EsuGqKo2SRSTq3cQlI20=
*注意“+”被“空格”替换

如何停止
$\u获取
来执行此操作?将我的“+”替换为“空格”


任何回复

为了保存您发送的数据,您必须首先:

返回一个字符串,其中除-\之外的所有非字母数字字符均为该字符串。已替换为百分比(%)符号,后跟两个十六进制数字和编码为加号(+)的空格。它的编码方式与WWW表单中发布的数据的编码方式相同,即与application/x-WWW-form-urlencoded media type中的编码方式相同。这与»RFC 3986编码(参见rawurlencode())不同,因为历史原因,空格被编码为加号(+)

然后,当您收到数据时,您必须:


请注意,当您使用
$\u GET
接收数据时,.

仅当您在回显字符串之前对字符串执行urldecode()时,才会添加空格。您不需要解码$\u获取输入。它们应该已经被解码了。
var_dump(urlencode('7U0e1rK6SmjOJuLyAMc5ZL+EsuGqKo2SRSTq3cQlI20='));
// result is 7U0e1rK6SmjOJuLyAMc5ZL%2BEsuGqKo2SRSTq3cQlI20%3D
var_dump(urldecode('7U0e1rK6SmjOJuLyAMc5ZL%2BEsuGqKo2SRSTq3cQlI20%3D'));
// result is 7U0e1rK6SmjOJuLyAMc5ZL+EsuGqKo2SRSTq3cQlI20=