Php 解码URL编码的GET参数
当截取一个应用程序的流量时,我得到了这个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&安装时间=1481449669855Php 解码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请求发送到服务器的,则可以读取变量,如 $获取['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,你能解释一下我是怎么做到的吗?如果你只是想帮助获取值,我已经更新了解析字符串的答案。