Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/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编码的GET参数_Php_Api_Url Encoding - Fatal编程技术网

Php 解码URL编码的GET参数

Php 解码URL编码的GET参数,php,api,url-encoding,Php,Api,Url Encoding,当截取一个应用程序的流量时,我得到了这个GET API,但我不知道如何对它们进行解码,使它们看起来像实际的样子 /api/v1/referral/createuser?电话号码=7018805137和设备ID=lQAHMiAwBx%2B%2FchlgHKjWfA%3D%0A和硬件序列号=bcZ%2Bb5VrI84UN%2fwxj8hyq%3D%3D%0A和macAddress=pDQheRx1nNFqOz%2fw9y9bi3i96uvkjhkdxnhngv%2FyGw%3D%0A和android

当截取一个应用程序的流量时,我得到了这个GET API,但我不知道如何对它们进行解码,使它们看起来像实际的样子

/api/v1/referral/createuser?电话号码=7018805137和设备ID=lQAHMiAwBx%2B%2FchlgHKjWfA%3D%0A和硬件序列号=bcZ%2Bb5VrI84UN%2fwxj8hyq%3D%3D%0A和macAddress=pDQheRx1nNFqOz%2fw9y9bi3i96uvkjhkdxnhngv%2FyGw%3D%0A和androidID=pq9kdlhyzdgdgdg8h3hxxxxyxxxyxxxxxxxyxyq4hxyxyxxyxyq4f8%3D%3D&nabrandzjjjjjjjjjjjjjjjjjjjjjjj4jjjj4j4j4j4j4j4j4jj1449669855&安装时间=1481449669855


如果这是作为Get请求发送到服务器的,则可以读取变量,如

$获取['phoneNumber'],$获取['hardwareSerialNumber']等等

如果您只是请求帮助解码字符串

$urlstring = 'phoneNumber=7018805137&deviceImeiId=lQAHMiAwBx%2B%2FchlgHKjWfA%3D%3D%0A&hardwareSerialNumber=bcZ%2Bb5VrI84UN%2FWXJj8hyQ%3D%3D%0A&macAddress=pDQheRx1nNFqOz%2Fw9Y9bI3I96uVKXjhkDXNhNgV%2FyGw%3D%0A&androidID=PQ9kdlHyznGdGKcl0QYh3hp4XeRUz0bBVMnABcxRsZ8%3D%0A&referralCode=7JMYUZ&lastEnabledTime=1481449847956&updateTime=1481449669855&installationTime=1481449669855';

foreach (explode('&', $urlstring) as $chunk) {
    $param = explode("=", $chunk);

    if ($param) {
        printf("Value for parameter \"%s\" is \"%s\"<br/>\n", urldecode($param[0]), urldecode($param[1]));
    }
}
$urlstring='phoneNumber=7018805137&deviceimeid=lQAHMiAwBx%2B%2FchlgHKjWfA%3D%3D%0A&hardwareSerialNumber=bcZ%2Bb5VrI84UN%2fwxj8hyq%3D%3D%0A&macAddress=pDQheRx1nNFqOz%2Fw9Y9bI3I96uVKXjhkDXNhNgV%2FyGw%3D%0kca&android=pq9kdlhyzingdgl0qyh4hxxeruz0vmbbbjnacrsz8%3D%0A&referenatycode=147676955&traledtz=144955最新安装时间=14495581449669855';
foreach(分解('&',$urlstring)为$chunk){
$param=explode(“=”,$chunk);
如果($param){
printf(“参数\%s\”的值为\%s\”
\n、“urldecode($param[0])、urldecode($param[1]); } }
它将打印以下内容

参数“phoneNumber”的值为“7018805137”

参数“DeviceIMEID”的值为“lQAHMiAwBx+/chlgHKjWfA=”

参数“hardwareSerialNumber”的值为 “bcZ+b5VrI84UN/WXJ8HYQ=”

参数“macAddress”的值为 “pDQheRx1nNFqOz/w9Y9bI3I96uVKXjhkDXNhNgV/yGw=”

参数“android”的值为 “PQ9kdlHyznGdGKcl0QYh3hp4XeRUz0bBVMnABcxRsZ8=”

参数“referralCode”的值为“7JMYUZ”

参数“lastEnabledTime”的值为“1481449847956”

参数“updateTime”的值为“1481449669855”

参数“installationTime”的值为“1481449669855”


变量LastEnabledTime、updateTime、installationTime是时间戳。电话号码看起来像是纯文本。这是为了什么,你想干什么?我搞不懂你能解释一下吗more@BobbyPal我认为你需要更准确地回答问题或提供更多信息。你手头有没有代码可以共享,这样我们就可以帮助你了?我只是想在上面的代码中随机添加Android,你能解释一下我是怎么做到的吗?如果你只是想帮助获取值,我已经更新了解析字符串的答案。