显示+;使用php从查询字符串url签名
我试图在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: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>';
}
?>