如何使用http PHP在第一个反斜杠之前获取链接

如何使用http PHP在第一个反斜杠之前获取链接,php,html,url,Php,Html,Url,我有如下链接: $link = http://mytour.com:8080/en/admin/dashboard//tmp/Rc4Lw3 如何在PHP中使其与下面的一样: $link = http://mytour.com:8080 抱歉,如果这是一个新手问题。谢谢 赛前-更糟 preg_match("/^http[s]*:\/\/.*:\d+/", $link, $match); echo $match[0]; 您可以使用parse_url来获取所需的url $url = 'http:

我有如下链接:

$link = http://mytour.com:8080/en/admin/dashboard//tmp/Rc4Lw3
如何在PHP中使其与下面的一样:

$link = http://mytour.com:8080
抱歉,如果这是一个新手问题。谢谢

赛前-更糟

preg_match("/^http[s]*:\/\/.*:\d+/", $link, $match);
echo $match[0];
您可以使用parse_url来获取所需的url

$url = 'http://mytour.com:8080/en/admin/dashboard//tmp/Rc4Lw3';
$parse_url = parse_url($url);
echo $link = $parse_url['scheme']."://".$parse_url['host'].":".$parse_url['port'];
echo "<br>";
//You can also use default method and params
echo $link = parse_url($url, PHP_URL_SCHEME)."//".parse_url($url, PHP_URL_HOST).":".parse_url($url, PHP_URL_PORT);

按照@vladkras的建议,使用parse_url$link

$url = 'http://mytour.com:8080/en/admin/dashboard//tmp/Rc4Lw3';
$parse = parse_url($url);
echo $parse['scheme'].'://'.$parse['host'].':'.$parse['port']; 
输出:

http://mytour.com:8080
http://mytour.com:8080
$link = 'http://mytour.com:8080/en/admin/dashboard//tmp/Rc4Lw3';
 $url = parse_url($link);
echo $url['scheme'].'://'.$url['host'].':'.$url['port'];