qdenka / punycode
此包最新版本(1.2.0)没有可用的许可证信息。
一个简单的PHP库,用于将URL编码和解码为Punycode。
1.2.0
2024-02-25 07:34 UTC
Requires
- php: >=7.4
- ext-intl: *
- ext-mbstring: *
Requires (Dev)
- phpunit/phpunit: >=8.5
This package is auto-updated.
Last update: 2024-09-25 08:54:25 UTC
README
Punycode转换器是一个PHP库,提供了使用Punycode编码和解码URL的功能。
安装
您可以通过Composer安装此库。运行以下命令
composer require qdenka/punycode
使用Punycode转换器
use Qdenka\Punycode\Converter; // Encode a URL to Punycode $encodedUrl = Converter::encode('http://www.üñïçø∂é.com/привет#мир'); // Decode a Punycode URL back to its original form $decodedUrl = Converter::decode('http://xn--tda.com/'); // Encode an array of URLs to Punycode $urls = ['http://www.üñïçø.com/testcase', 'ßlåh.com']; $encodedUrls = Converter::encodeFromArray($urls); // Decode an array of Punycode URLs back to their original forms $punycodeUrls = ['xn--tda.com', 'http://www.example.com/url1']; $decodedUrls = Converter::decodeFromArray($punycodeUrls);
使用Punycode标识符
use Qdenka\Punycode\Identifier; // Check if a URL is encoded IDN $isPunycode = Identifier::isPunycode('http://xn--tda.com/'); // Check if a URL is Ascii $isNotPunycode = Identifier::isUnicode('http://www.üñïçø.com/');