如何在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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |