重建URL N PHP

时间:2018-08-16 00:08:43

标签: php

我有这个网址:https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR

并且我必须重新构建此网址(将{{1}更改为ho?TPE

ho&TPE

我做这个:

https://www.example.net/demo/index.php?order&desjardins&success&ho&TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR

bu结果是:( $query = $_GET; // replace parameter(s) $query['?'] = '&'; // rebuild url $query_result = http_build_query($query);

&ho%3FTPE

如何在order=&desjardins=&success=&ho%3FTPE=monet14&date=12%2F07%2F2018_a_11%3A32%3A28&montant=53EUR 中更改%3F

我的最后一个问题是我必须在最终结果中提出这个问题

&

谢谢

2 个答案:

答案 0 :(得分:0)

使用php“爆炸”功能:

explode("&", $theurl);

您可以从那里操纵数组,然后简单地将其“内爆”回您想要的结果:

[链接] http://php.net/manual/en/function.implode.php

[链接] http://php.net/manual/en/function.explode.php

答案 1 :(得分:0)

在这种情况下,用户可以尝试parse_url

$url = 'https://www.example.net/demo/index.php?order&bank&success&ho?TPE=monet14&date=12%2f07%2f2018_a_11%3a32%3a28&montant=53EUR';
$parsed = parse_url($url);
$parsed['query']  = str_replace('?', '&', $parsed['query']);
$url = implode('', $parsed);