如何使用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'];