PHP解析URL並得到URL中的參數


運行環境: PHP5.3.5

代碼會解釋 "PHP解析URL並得到URL中的參數" 這句話~ ^_^

<?php
//例舉一個URL格式的字符串:
$str = 'http://test.com/testdir/index.php?param1=10&param2=20&param3=30&param4=40&param5=50&param6=60';
 
//1.0 用parse_url解析URL,此處是$str
$arr = parse_url($str);
var_dump($arr);
 
 
//2.0 將URL中的參數取出來放到數組里
$arr_query = convertUrlQuery($arr['query']);
var_dump($arr_query);
 
 
//3.0 將 參數數組 再變回 字符串形式的參數格式
var_dump(getUrlQuery($arr_query));
 
 
/** 
 * Returns the url query as associative array 
 * 
 * @param    string    query 
 * @return    array    params 
 */
function 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;
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM