Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.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从查询字符串url签名_Php_Url_Request_Query String - Fatal编程技术网

显示+;使用php从查询字符串url签名

显示+;使用php从查询字符串url签名,php,url,request,query-string,Php,Url,Request,Query String,我试图在url中发送一个查询字符串 例如:url:localhost/myfile.php?number=8777、+9822、+9883 在myfile.php中,当我给出echo查询字符串时: echo $_REQUEST['number']; 输出: 8777,9822,9883 但预期产出是: 8777,+9822,+9883 我怎样才能同时显示+符号 更新: 实际上,该url是来自android/ios设备应用程序的web请求 我用php提供Web服务 因此,android/i

我试图在url中发送一个查询字符串

例如:
url:localhost/myfile.php?number=8777、+9822、+9883

在myfile.php中,当我给出echo查询字符串时:

echo $_REQUEST['number'];
输出:

 8777,9822,9883
但预期产出是:

8777,+9822,+9883
我怎样才能同时显示+符号

更新:

实际上,该url是来自android/ios设备应用程序的web请求

我用php提供Web服务

因此,android/ios开发人员正在发送带有querystring的请求,该querystring包含
+符号


那么我该如何处理这种情况呢?

然后您应该使用
urlencode()
函数来创建该url:

<?php

var_dump($_GET['number']);

echo 'http://localhost/myfile.php?number='.urlencode('8777,+9822,+9883');
你会得到

8777、+9822、+9883

您可以使用urlencode()urldecode()进行此操作。
+必须在PHP中作为编码值提交:%2B

对不起,我不知道您想做什么,但这里有一个建议

//其中base64_encode('8777,+9822,+9883')=ODc3NywrOTgyMiwrOTg4Mw

localhost/myfile.php?number=ODc3NywrOTgyMiwrOTg4Mw

//关于myfile.php

echo base64_解码($_请求['number'])

//这将输出->8777、+9822、+9883

更新--------------------------- 如果你没有其他选择,你可以用这个

<?php
// get URL query string
$params = $_SERVER['QUERY_STRING']; 

// if you have $params = www.mydomain.com/myfile.php?number=9988,+9876,+8768
$temp = explode('=', $params);
echo $temp[1] .'<hr>';


// if you have $params = www.mydomain.com/myfile.php?number=9988,+9876,+8768&number2=123,+456,+789
$params2 = $_SERVER['QUERY_STRING']; 
$temp3 = explode('&', $params2);
foreach($temp3 as $val){
    $temp4 = explode('=', $val);
    // # // $GET = $temp4[0]; // if you need the GET VALUES
    $VALUE = $temp4[1];
    echo $VALUE .'<br>';
}
?>


希望这有帮助……)

使用urlencode函数发送这样的值url编码您的url。
localhost/myfile.php?number=8777,%2B9822,%2B9883
您无法理解HTTP。打卡回家。请检查我的更新question@prassu我已经更新了我的答案基本上是什么moto:从android/ios应用程序,我得到一个webrequest:比如www.mydomain.com/myfile.php?number=9988,+9876,+8768,所以我需要得到所有的数字,包括+符号
+ is reserved. PHP is correct in translating an unencoded + sign to a space.
<?php
// get URL query string
$params = $_SERVER['QUERY_STRING']; 

// if you have $params = www.mydomain.com/myfile.php?number=9988,+9876,+8768
$temp = explode('=', $params);
echo $temp[1] .'<hr>';


// if you have $params = www.mydomain.com/myfile.php?number=9988,+9876,+8768&number2=123,+456,+789
$params2 = $_SERVER['QUERY_STRING']; 
$temp3 = explode('&', $params2);
foreach($temp3 as $val){
    $temp4 = explode('=', $val);
    // # // $GET = $temp4[0]; // if you need the GET VALUES
    $VALUE = $temp4[1];
    echo $VALUE .'<br>';
}
?>