其中【parse_url】函数是PHP内置函数,主要作用就是解析url,大致结果如下: ; @5 W" d$ k/ ~! d
{% Y" E1 u1 S* Z! g% Z
"scheme":"http", ) R- t( P6 Y0 R) d "host":"test.cn",) C$ e! C0 c/ H, o. ^ x
"path":"/a/c", ! W3 ^! ^ m9 w "query":"a=1&b=2" % {0 c5 ?5 ~1 l+ |, Y, u}
0 o* X+ V% e' |9 X- R1 T如果url只有域名和参数时,返回的结果中没有【path】这个字段。如果url中没有参数,返回的结果中也没有query这个字段! F! h3 J' U" R M; S4 h
从上面的结果可以看出query没有结构化,我们需要将query进行解析成数组的形式,解析代码如下:7 ~* i t! L3 T
到此PHP解析url的代码就已经说明清楚了。/ l3 S+ i9 `, l JS解析URL4 ^+ Q7 d0 o7 e. y( E
js解析URL代码与PHP大致相同,只是将【parse_url】换成【new URL】对象,完整代码如下: 9 x4 N1 g1 g8 N' Z, t# y/ C, E, m. q- s