我有一个像这样的简单脚本
$data = "http://example.com/index.php?data=data&value=value";
如何从$ data获取基本网址?输出将是这样的
http://example.com
没有此文字的输出“/index.php?data=data&value=value
答案 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);
为什么我们不能使用这个。为我工作。