php - 从字符串中删除端口号

标签 php

如何从 url 字符串中删除端口号?例如:

$string = "http://www.url.com:88";

或者
$string = "http://www.url.net:88";

等等。

我试过了:
$string = substr($string, 0, strpos($string, ":", 0));

但这会删除第一个“:”而不是第二个。

最佳答案

您可以为此使用 parse_url。

$urlParts = parse_url("http://www.url.net:88");
print_r($urlParts);

这将输出:
Array
(
    [scheme] => http
    [host] => www.url.net
    [port] => 88
)

然后使用 unset($urlParts['port']) 取消设置端口并将其粘合在一起。

另见 http://php.net/manual/en/function.parse-url.php

关于php - 从字符串中删除端口号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34950056/

相关文章:

php - jQuery 代码无法工作/不适用于使用 javascript 从 ajax 调用的文件内的元素

php - 从 Windows 到 MAC OS/WAMP 到 MAMP 的更改

javascript - PHP !isset() 和 empty() 对于 AJAX post 数据返回 true,即使它已设置

php - 如何在 PHP 中查看 Array of Array 数据的递归菜单项

php - 有没有用于 PHP 的非 Zend Google 联系人库?

php - 简单更新查询不起作用 - MySQL

php - 如何计算具有相同列数据的行数并显示到表中?

php - 如何在递归正则表达式中进行反向引用匹配?

javascript - 使用 php 和 onclick 函数下载 pdf

php - 从 PHP 扩展中获取运行脚本的名称