试图在php中获取主机和端口的url

时间:2017-11-15 22:38:18

标签: php

大家都希望这是有道理的。

我想知道是否有办法用PHP分割以下内容

所以

$url = "http://50.7.71.219:7183/listen.mp3";

然后我需要将它分成2个以上的字符串,所以我得到的结果是:

$ip = "http://50.7.71.219";
$port = "7183";

谢谢, 杰米

2 个答案:

答案 0 :(得分:1)

$s1=explode($url,":");
$s2=explode($s1[2],"/");
$ip=$s1[0].':'.$s1[1];
$port=$s2[0];

这应该可以解决问题。

答案 1 :(得分:1)

在PHP中实际上有一种内置的方法。使用parse_url功能。此方法还返回了许多其他可能有用的信息,click here以了解更多信息。

<?php

$url = "http://50.7.71.219:7183/listen.mp3";
$parsedUrl = parse_url($url);
$ip = $parsedUrl['host'];
$port = (string) $parsedUrl['port'];

echo $ip . "<br />" . $port;

?>