php - 如何从 PHP 中的 URL 中删除 http ://, www 和斜杠?

标签 php url

我需要一个从 URL 生成纯域名的 php 函数。因此,此函数必须从 URL 中删除 http://www/(斜线)部分(如果这些部分存在)。这是示例输入和输出: 输入-> http://www.google.com/ |输出 -> google.com
输入-> http://google.com/ |输出 -> google.com
输入 -> www.google.com/|输出 -> google.com
输入 -> google.com/|输出 -> google.com
输入-> google.com |输出 -> google.com

我检查了 parse_url 函数,但没有返回我需要的内容。 因为,我是 PHP 的初学者,所以对我来说很难。如果您有任何想法,请回答。
提前致谢。

最佳答案

$input = 'www.google.co.uk/';

// in case scheme relative URI is passed, e.g., //www.google.com/
$input = trim($input, '/');

// If scheme not included, prepend it
if (!preg_match('#^http(s)?://#', $input)) {
    $input = 'http://' . $input;
}

$urlParts = parse_url($input);

// remove www
$domain = preg_replace('/^www\./', '', $urlParts['host']);

echo $domain;

// output: google.co.uk

可以正确处理所有示例输入。

关于php - 如何从 PHP 中的 URL 中删除 http ://, www 和斜杠?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9364242/

相关文章:

android - 使用从 URL 下载的图像在主屏幕上创建快捷方式

php - WordPress 的 while 循环中的第一篇文章

java - 如何通过日历 URL 在 Java 程序中使用 iCal 日历?

javascript - 在不重新加载页面的情况下更改 URL 变量

php - 在 Wordpress 中创建两列相关的缩略图

php - 流式传输视频文件并阻止直接下载。

php - 在 php 中解析特定的 XML URL

php - IIS 本地主机网站和网站管理员电子邮件

php - 在 Laravel 构造函数中将模型链接到父级

php - 如何访问托管在服务器上的 PHP 文件?