gpt4 book ai didi

php parse_url reverse -- 解析后的 url

转载 作者:IT王子 更新时间:2023-10-29 01:24:19 24 4
gpt4 key购买 nike

有没有办法从已解析的 url 中反转 url?

$url = 'http://www.domain.com/dir/index.php?query=blabla#more_bla';
$parse = parse_url($url);
print_r($parse);
/*
array(
'scheme'=>'http://',
etc....
)
*/
$revere = reverse_url($parse); // probably does not exist but u get the point

echo $reverse;
//outputs:// "http://www.domain.com/dir/index.php?query=blabla#more_bla"

或者,如果有一种方法可以验证缺少推荐网址一部分的网址,例如

www.mydomain.com

mydomain.com

应该全部返回http://www.mydomain.com或者有正确的子域名

最佳答案

这是我用来分解和重​​建 URL 的两个函数:

function http_parse_query($query) {
$parameters = array();
$queryParts = explode('&', $query);
foreach ($queryParts as $queryPart) {
$keyValue = explode('=', $queryPart, 2);
$parameters[$keyValue[0]] = $keyValue[1];
}
return $parameters;
}

function build_url(array $parts) {
return (isset($parts['scheme']) ? "{$parts['scheme']}:" : '') .
((isset($parts['user']) || isset($parts['host'])) ? '//' : '') .
(isset($parts['user']) ? "{$parts['user']}" : '') .
(isset($parts['pass']) ? ":{$parts['pass']}" : '') .
(isset($parts['user']) ? '@' : '') .
(isset($parts['host']) ? "{$parts['host']}" : '') .
(isset($parts['port']) ? ":{$parts['port']}" : '') .
(isset($parts['path']) ? "{$parts['path']}" : '') .
(isset($parts['query']) ? "?{$parts['query']}" : '') .
(isset($parts['fragment']) ? "#{$parts['fragment']}" : '');
}

// Example
$parts = parse_url($url);

if (isset($parts['query'])) {
$parameters = http_parse_query($parts['query']);
foreach ($parameters as $key => $value) {
$parameters[$key] = $value; // do stuff with $value
}
$parts['query'] = http_build_query($parameters);
}

$url = build_url($parts);

关于php parse_url reverse -- 解析后的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4354904/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com