如何使用PHP

时间:2015-08-28 20:29:06

标签: php get

我有一个带有URL的PHP​​页面:http://www.example.com/out?redirect=http%3A%2F%2Fwww.google.it/sample-test我想要一个PHP函数来打印它:Google.it

我只需要用大写字母打印域名,别无其他。

目前我使用:

<?php
echo $_GET['redirect']; ?>

它获取redirect中包含的完整网址,但我希望域名为大写字母。

2 个答案:

答案 0 :(得分:0)

您需要首先解码该网址,以便您可以使用评论中提到的parse_url。这是一个选择去做,概念www。将永远使用...

  1. 解码网址(urldecode()
  2. 解析网址以获取主机(parse_url($url, PHP_URL_HOST)
  3. 删除www。 (str_replace('www.','', $url)
  4. 大写字符串的第一个字母(ucfirst()
  5. 在一行中: 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

enter image description here