mirror of
https://gitee.com/tawords/tawords
synced 2025-09-13 05:41:39 +08:00
52 lines
1.2 KiB
PHP
52 lines
1.2 KiB
PHP
<?php
|
|
// 获取URL传入参数
|
|
|
|
/* DEMO
|
|
$url = 'http://www.baidu.com/index.php?m=content&c=index';
|
|
$arr = parse_url($url);// var_dump($arr);
|
|
// array(4) { ["scheme"]=> string(4) "http" ["host"]=> string(13) "www.baidu.com" ["path"]=> string(10) "/index.php" ["query"]=> string(73) "m=content&c=index" }
|
|
$arr_query = convertUrlQuery($arr['query']);// var_dump($arr_query);
|
|
// array(10) { ["m"]=> string(7) "content" ["c"]=> string(5) "index" }
|
|
// var_dump(getUrlQuery($arr_query));
|
|
// string(73) "m=content&c=index"
|
|
|
|
var_dump($arr_query);
|
|
|
|
*/
|
|
|
|
/**
|
|
* 将字符串参数变为数组
|
|
* @param $query
|
|
* @return array array (size=10)
|
|
'm' => string 'content' (length=7)
|
|
...
|
|
*/
|
|
function convertUrlQuery($query)
|
|
{
|
|
$queryParts = explode('&', $query);
|
|
$params = array();
|
|
foreach ($queryParts as $param) {
|
|
$item = explode('=', $param);
|
|
try {
|
|
$params[$item[0]] = $item[1];
|
|
} catch (Exception $e) {
|
|
return "";
|
|
}
|
|
}
|
|
return $params;
|
|
}
|
|
/**
|
|
* 将参数变为字符串
|
|
* @param $array_query
|
|
* @return string string 'm=content&...'
|
|
*/
|
|
function getUrlQuery($array_query)
|
|
{
|
|
$tmp = array();
|
|
foreach($array_query as $k=>$param)
|
|
{
|
|
$tmp[] = $k.'='.$param;
|
|
}
|
|
$params = implode('&',$tmp);
|
|
return $params;
|
|
} |