从字符串获取基本URL

时间:2018-06-02 04:09:28

标签: php

我有一个像这样的简单脚本

$data = "http://example.com/index.php?data=data&value=value";

如何从$ data获取基本网址?输出将是这样的

http://example.com

没有此文字的输出“/index.php?data=data&value=value

4 个答案:

答案 0 :(得分:6)

使用 parse_url()

$url = "http://example.com/index.php?data=data&value=value";
$url_info = parse_url($url);
echo $url_info['host'];//hostname

此外 $ user_info 包含在

下面
[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor

所以你可以通过方案获得 http

你可以这样做:

echo $url_info['scheme'] . '://' . $url_info['host']; // http://example.com

答案 1 :(得分:0)

检查Parsing Domain From URL In PHP

$url = 'http://google.com/dhasjkdas/sadsdds/sdda/sdads.html';
$parse = parse_url($url);
echo $parse['host']; // prints 'google.com'

答案 2 :(得分:0)

您可以使用 pathinfo 包含的方案和主机名。

$url = "http://example.com/index.php?data=data&value=value";
$base_url = pathinfo($url, PATHINFO_DIRNAME);
echo $base_url;

输出:

http://example.com

答案 3 :(得分:0)

$url= parse_url($url, PHP_URL_HOST);

为什么我们不能使用这个。为我工作。