热搜:NVER node 开发 php

url问题,如何把多个参数做成一个参数?

2024-09-07 16:35:01
url问题,如何把多个参数做成一个参数?

 因为上头想达到url加密并且隐藏url里面的参数,加密方式选择了自己写移位的一个算法,但是如何把多个参数隐藏为一个参数,最后解析的时候把这一个参数解析成多个参数就有点麻烦了。

比如我现在手头url参数是
wrg_fhy=wjhtwi&rg_uq=fsiwtni&rg_sy=yfuotd_stsnshjsy&rg_hfruni=lejkzs_qxo_8&rg_yduj=gfssjw&rg_hdhtij=yb

例如网址是www.aaaaaa.com,那么假设做成www.aaaaaa.com?a=t,然后传进系统的时候自动把a=t换成上面的那一串参数,这样做并不难,只是简单的替换就好,但是现在有很多个不同参数的网址,如何写一个自动替换算法呢?说白了就是如何分辨不同的简单参数自动替换成复杂的参数。

麻烦各位给个意见,或者有其它想法也欢迎讨论,小弟跪谢


回复讨论(解决方案)

可以考虑参数传成对象,然后对对象进行加密。在后台解密后,获取对象值。不过这个没有试过,不知道行不行~~

可以考虑一下把参数值合成一个变量,把全部值合成一个值,分别作处理

可以考虑一下把参数值合成一个变量,把全部值合成一个值,分别作处理


谢谢,有点思路了

将这些值组合成json格式,之后再取值。

wrg_fhy=wjhtwi&rg_uq=fsiwtni&rg_sy=yfuotd_stsnshjsy&rg_hfruni=lejkzs_qxo_8&rg_yduj=gfssjw&rg_hdhtij=yb
变形为
/wjhtwi/fsiwtni/yfuotd_stsnshjsy/lejkzs_qxo_8/gfssjw/yb

list($wrg_fhy,  $rg_uq, $rg_sy, $rg_hfruni, $rg_yduj, $rg_hdhtij) = explode($_SERVER['PATH_INFO']);
取回

url也是字符串,这样想的话怎么处理都行