PHP 5.3中有一个非常方便的函数idn_to_ascii(),但我运行的是5.2.17,我无法改变它。那么如何将Unicode域名编码为ascii呢?5.2.17中的idn_to_ascii()
4
A
回答
5
Peter的答案为您提供了PHP 5.2中的官方IDN函数,如果可能的话,它可能是最好的答案。
但是,有些用户将无法在他们的PHP系统上安装PECL库,因此他们需要使用普通PHP编写的转换库,这些库可以包含在自己的代码中。
幸运的是有一个解决方案:http://phlymail.com/en/downloads/idna/
这是一个PHP类,它允许你的编码和Unicode和Punycode码之间进行解码。使用非常简单,不需要任何安装(除了下载并包含到您自己的PHP代码中)。
很显然,如果您使用PHP 5.3或更高版本,或者您可以将PECL库安装到PHP 5.2中,则不需要此操作,但如果您不能这样做,那么这是一个不错的选择。
4
引用:
此扩展可以使用 捆绑版本为5.3.0 PHP, 的或作为PECL扩展为PHP 5.2.0的安装。换句话说,有两种方法来安装intl扩展。
说明here
一般制作安装说明
pecl install intl
pecl install idn
然后添加你的php.ini或相关的配置文件的扩展名。
相关问题
- 1. APC - PHP 5.2.17 - Windows - IIS
- 2. round()模式ROUND_HALF_DOWN与PHP 5.2.17
- 3. PhP 5.2.17不检测MSSQL 2000
- 4. 在PHP 5.2.17中访问Iterator接口
- 5. Php版本(5.2.6和5.2.17)和joomla站点
- 6. 调整意味着PHP 5.3的代码以适应PHP 5.2.17
- 7. PHP 5.3上工作preg_replace_callback但不能在5.2.17
- 8. PHP,自升级到5.2.17以后得到一些警告?
- 9. Docker PHP 5.2.17 lint不检测匿名函数
- 10. 了解为什么PHP 5.2.17到5.3.8会打破cron作业?
- 11. Macports - php5-mysql 5.3.6需要PHP 5.3.6,但你有PHP 5.2.17
- 12. 我的盒子需要php-soap-5.2.17-1.i386.rpm,谁可以给一个url链接
- 13. punycode和.рф西里尔字段重定向
- 14. PECL OAuth进行PHP 5.3在CentOS 5
- 15. 我如何编码和解码来自IDN的URL在PHP中?
- 16. PHP版本如何编号?
- 17. 在Slackware中编译的软件包升级
- 18. insatll php-fpm patch for php5.2.x
- 19. 加载PHP扩展模块失败
- 20. PHP兼容性问题
- 21. 使用phpfarm
- 22. suhosin补丁或扩展和zend优化
- 23. 多个PHP安装与单独的PEAR
- 24. PHP字符串连接
- 25. php不工作在Ubuntu桌面16.04.02
- 26. 用于使用旧版本php的strstr替代方案
- 27. PHP不会为未定义的变量发出警告
- 28. 显示不同版本号的窗口上的梨
- 29. VPS中每个帐户的不同php版本。怎么样?
- 30. 如何找出哪个memcache版本与PHP版本兼容?