PHP 中解析 url 并得到 url 參數(shù)
這里介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
/**
* 解析url中參數(shù)信息,返回參數(shù)數(shù)組
*/
function convertUrlQuery($query)
{
$queryParts = explode('', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
2、如何把一個數(shù)組拼接成url傳遞。
/**
* 把數(shù)組拼接成url參數(shù)形式
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach ($array_query as $k => $param) {
$tmp[] = $k . '=' . $param;
}
$params = implode('', $tmp);
return $params;
}
測試調(diào)用:
$url = 'http://www.test.com/link?param1=1param2=2param3=3';
// 解析url,得到參數(shù)字符串
$url = parse_url($url);
// 字符串->數(shù)組
$param_arr = $this->convertUrlQuery($url['query']);
// 數(shù)組->字符串
$param_str = $this->getUrlQuery($param_arr);
PHP 中解析 url 并得到 url 參數(shù)
這里介紹兩種對url操作的方法:
1、拿到一個完整url后,如何解析該url得到里面的參數(shù)。
/**
* 解析url中參數(shù)信息,返回參數(shù)數(shù)組
*/
function convertUrlQuery($query)
{
$queryParts = explode('', $query);
$params = array();
foreach ($queryParts as $param) {
$item = explode('=', $param);
$params[$item[0]] = $item[1];
}
return $params;
}
2、如何把一個數(shù)組拼接成url傳遞。
/**
* 把數(shù)組拼接成url參數(shù)形式
*/
function getUrlQuery($array_query)
{
$tmp = array();
foreach ($array_query as $k => $param) {
$tmp[] = $k . '=' . $param;
}
$params = implode('', $tmp);
return $params;
}
測試調(diào)用:
$url = 'http://www.test.com/link?param1=1param2=2param3=3';
// 解析url,得到參數(shù)字符串
$url = parse_url($url);
// 字符串->數(shù)組
$param_arr = $this->convertUrlQuery($url['query']);
// 數(shù)組->字符串
$param_str = $this->getUrlQuery($param_arr);
您可能感興趣的文章:- php獲取url參數(shù)方法總結(jié)
- php獲取URL中帶#號等特殊符號參數(shù)的解決方法
- PHP中CURL的CURLOPT_POSTFIELDS參數(shù)使用細(xì)節(jié)
- php獲得url參數(shù)中具有&的值的方法
- PHP URL參數(shù)獲取方式的四種例子
- PHP CURL CURLOPT參數(shù)說明(curl_setopt)