首页 » 网站建设 » php选择字符集技巧_进修PHP中有趣的字符集国际化验证功能

php选择字符集技巧_进修PHP中有趣的字符集国际化验证功能

访客 2024-10-29 0

扫一扫用手机浏览

文章目录 [+]

var_dump($checker->isSuspicious('google.com')); // FALSEvar_dump($checker->isSuspicious('Рaypal.com')); // TRUE

为什么 Paypal.com 会返回 true 呢?它哪里可疑了?

实在 isSuspicious() 检测是字符串中的各个字符是否来自不同的 Unicode 字符。
大写的 P 是有可能来自于 Cyrylic 这个 Unicode 字符集中,不一定是拉丁字符的那个 P 。
当然,这方面的知识做为中国人的我们并不是太理解,除了专门学外语专业或者学习过字母源头干系知识的朋友可能会比较清楚。

php选择字符集技巧_进修PHP中有趣的字符集国际化验证功能

不同区域措辞中的效果

既然是国际化的类和方法,那么如果我们修正区域措辞,检测的结果会有不同吗?

php选择字符集技巧_进修PHP中有趣的字符集国际化验证功能
(图片来自网络侵删)

$checker->setAllowedLocales('zh_CN');var_dump($checker->areConfusable('google.com', 'goog1e.com')); // truevar_dump($checker->areConfusable('google.com', 'g00g1e.com')); // falsevar_dump($checker->isSuspicious('google.com')); // TRUEvar_dump($checker->isSuspicious('Рaypal.com')); // TRUE

利用 Spoofchecker 的 setAllowedLocales() 方法可以为 Spoofchecker 的操作设置当前的区域措辞信息。
在设置为中文后,isSuspicious() 返回的内容都是 TRUE 了,毕竟采取的字符集不同了,都不会走默认的拉丁字符集了。

总结

好吧,这篇文章真的只是为了有趣。
在实际的业务中,如果我们要做一些文章、代码校验的功能,或许 areConfusable() 能够为我们供应一些便利。
大家还是以理解的态度试着玩玩吧!

测试代码:

https://github.com/zhangyue0503/dev-blog/blob/master/php/202011/source/9.学习PHP中有趣的字符集国际化验证功能.php

参考文档:

https://www.php.net/manual/zh/class.spoofchecker.php

相关文章

网页SEO排名优化步骤关键词布局的艺术

在互联网时代,网站已经成为企业展示自身形象、拓展市场的重要平台。在众多网站中,如何让自己的网站脱颖而出,吸引更多潜在客户,成为了企...

网站建设 2025-04-09 阅读0 评论0

网络推广的利器,SEO优化步骤全

网络推广已成为企业营销的重要手段。在众多网络推广方法中,SEO(搜索引擎优化)以其独特的优势,成为了企业提升品牌知名度、扩大市场份...

网站建设 2025-04-09 阅读1 评论0

网站首页布局设计SEO优化之路

网站已经成为企业展示自身形象、拓展业务的重要平台。一个优秀的网站首页布局设计,不仅能够提升用户体验,还能为网站带来良好的SEO优化...

网站建设 2025-04-09 阅读0 评论0