从字符串获取基本URL

G.I*_*Joe 1 php

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

$data = "http://example.com/index.php?data=data&value=value";
Run Code Online (Sandbox Code Playgroud)

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

http://example.com
Run Code Online (Sandbox Code Playgroud)

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

Dev*_*dra 7

使用parse_url()

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

另外$ user_info包含以下内容

[scheme] => http
[host] => hostname
[user] => username
[pass] => password
[path] => /path
[query] => arg=value
[fragment] => anchor
Run Code Online (Sandbox Code Playgroud)

所以你可以通过计划获得http

你可以这样做:

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