我有一个带有URL的PHP页面:http://www.example.com/out?redirect=http%3A%2F%2Fwww.google.it/sample-test
我想要一个PHP函数来打印它:Google.it
我只需要用大写字母打印域名,别无其他。
目前我使用:
<?php
echo $_GET['redirect']; ?>
它获取redirect
中包含的完整网址,但我希望域名为大写字母。
答案 0 :(得分:0)
您需要首先解码该网址,以便您可以使用评论中提到的parse_url
。这是一个选择去做,概念www。将永远使用...
urldecode()
)parse_url($url, PHP_URL_HOST)
)str_replace('www.','', $url)
)ucfirst()
)在一行中:
ucfirst(str_replace('www.', '', parse_url(urldecode($_GET['redirect']), PHP_URL_HOST)));
答案 1 :(得分:0)
试试这个:
preg_match("/http:\/\/(?:.*?\.)?(.+?)\//", $_GET['redirect'], $matches);
echo ucfirst($matches[1]);
这是注册测试: https://regex101.com/r/qQ2dE4/58