MSSql MySql Python javascript PHP java DotNet Ruby Hackme Takeawy Code Twitter Facebook

The house of developers, A website to classify and rank developers

 
 
 
 
Country Rank: 21
World Rank: 146
Profile Viewed: 2015
Points: 3975
13 Feb 2011

Handling URL Query String Parameters

    function handleQueryStringParams($url, $newParams = array()) {
        $urlParts = explode('?', $url);
        $path = $urlParts[0];
        $queryString = '';
        if( count($urlParts) > 1 ) {
            unset($urlParts[0]);
            $queryString = implode('?', $urlParts);
        }
        foreach($newParams as $paramName => $paramValue) {
            if($queryString) {

                if(strpos($queryString, $paramName) === 0 || strpos($queryString, '&'.$paramName) === 0 || strpos($queryString, '&'.$paramName)) {
                    $queryString = preg_replace(array('#'.$paramName.'=[^&]*#', '#'.$paramName.'[\s]*$#'), "{$paramName}={$paramValue}", $queryString);
                } else {
                    $queryString .= "&{$paramName}={$paramValue}";
                }
            } else {
                $queryString .= "{$paramName}={$paramValue}";
            }
        }
        $newUrl = $path;
        if($queryString) {
            $newUrl .= '?'.$queryString;
        }
        return $newUrl;
    }
This function will make you able to modify and add the request parameters without duplicates.
Category: PHP
Facebook Share Delicious Share Digg Share Google Buzz Share My Space Share Reddit Share Stumbleupon Share Technorati Share Twitter Share