PHP parses the URL and gets the parameters in the URL
!--? php// Example of a URL-formatted string: $STR = ' HTTP://TEST.COM/TESTDIR/INDEX.PHP?PARAM1=10&PARAM2=20&PARAM3=30&PARAM4=40&PARAM5=50&PARAM6 =60 ';//1 uses Parse_url to parse the URL, here is $str$arr = Parse_url ($STR); Var_dump ($arr);//2 takes a parameter out of the URL and puts it in the array $arr_query = Converturlquery ($arr [' query ']); Var_dump ($arr _query);//3 the parameter array back to the parameter format in string form Var_dump (Geturlquery ($arr _query));/** * Returns the URL query as associative array * @param string query * @return Array params */fun Ction Converturlquery ($query) {$queryParts = explode (' & ', $query); $params = Array (); foreach ($queryParts as $param) {$item = explode (' = ', $param); $params [$item [0]] = $item [1]; } return $params;} function Geturlquery ($array _query) {$tmp = array (); foreach ($array _query as $k =--> $param) {$tmp [] = $k. ' = '. $param; } $params = Implode (' & ', $tmp); return $params;}?
Output Result:
Array (size=4) ' scheme ' = = String ' http ' (length=4) ' host ' = = String ' test.com ' (length=8) ' path ' = > String '/testdir/index.php ' (length=18) ' query ' = = String ' param1=10¶m2=20¶m3=30& Param4=40¶m5=50¶m6=60 ' (length=59) array (size=6) ' param1 ' = = String ' (length=2) ' Param2 ' = ' + String ' (length=2) ' param3 ' + string ' (length=2) ' param4 ' = = String ' (length=2)
' PARAM5 ' + string ' (length=2) ' param6 ' = = String ' (length=2) string ' param1=10¶m2=20& Param3=30¶m4=40¶m5=50¶m6=60 ' (length=59)