加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

如何在PHP中应用URL规范化规则?

发布时间:2020-12-13 17:37:08 所属栏目:PHP教程 来源:网络整理
导读:PHP中的URL规范化是否存在预先存在的功能或类? 具体来说,遵循本wikipedia article on URL normalization规定的语义保存规范化规则(或者我应该遵循的任何“标准”). 将方案和主机转换为小写 在转义序列中大写字母 添加尾随/(到目录,而不是文件) 删除默认端口
PHP中的URL规范化是否存在预先存在的功能或类?

具体来说,遵循本wikipedia article on URL normalization规定的语义保存规范化规则(或者我应该遵循的任何“标准”).

>将方案和主机转换为小写
在转义序列中大写字母
>添加尾随/(到目录,而不是文件)
>删除默认端口
>删除点段

现在,我想我只是使用parse_url(),并单独应用规则,但我宁愿避免重新创造轮子.

Pear Net_URL2图书馆看起来会像您想要的至少一部分.它会删除点段,修复大小写,并摆脱默认端口:
include("Net/URL2.php");
$url = new Net_URL2('HTTP://example.com:80/a/../b/c');
print $url->getNormalizedURL();

发出:

http://example.com/b/c

我怀疑有一个通用的机制来添加尾部斜杠到目录,因为您需要一种方法来将url映射到以通用方式进行挑战的目录.但是很接近.

参考文献:

> http://pear.php.net/package/Net_URL2
> http://pear.php.net/package/Net_URL2/docs/latest/Net_URL2/Net_URL2.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读