php在网址输入参数_php – 在网址中添加/更新参数

为什么不使用标准PHP函数来处理URL?

function addURLParameter ($url, $paramName, $paramValue) {

$url_data = parse_url($url);

$params = array();

parse_str($url_data['query'], $params);

$params[$paramName] = $paramValue;

$params_str = http_build_query($params);

return http_build_url($url, array('query' => $params_str));

}

抱歉没有注意到http_build_url是PECL 🙂

让我们滚动我们自己的build_url函数.

function addURLParameter($url, $paramName, $paramValue) {

$url_data = parse_url($url);

if(!isset($url_data["query"]))

$url_data["query"]="";

$params = array();

parse_str($url_data['query'], $params);

$params[$paramName] = $paramValue;

$url_data['query'] = http_build_query($params);

return build_url($url_data);

}

function build_url($url_data) {

$url="";

if(isset($url_data['host']))

{

$url .= $url_data['scheme'] . '://';

if (isset($url_data['user'])) {

$url .= $url_data['user'];

if (isset($url_data['pass'])) {

$url .= ':' . $url_data['pass'];

}

$url .= '@';

}

$url .= $url_data['host'];

if (isset($url_data['port'])) {

$url .= ':' . $url_data['port'];

}

}

$url .= $url_data['path'];

if (isset($url_data['query'])) {

$url .= '?' . $url_data['query'];

}

if (isset($url_data['fragment'])) {

$url .= '#' . $url_data['fragment'];

}

return $url;

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值