我正在使用iconv_get_encoding但一些主机编译 PHP 时没有 iconv 扩展名(默认情况下启用)。
你推荐这个功能的哪个替代品?
带有Zend Framework 类的系统使用此函数来验证主机名
这是使用的代码部分:(...)
// Check input against DNS hostname schema
if ((count($domainParts) > 1) && (strlen($value) >= 4) && (strlen($value) <= 254)) {
$status = false;
$origenc = iconv_get_encoding('internal_encoding');
iconv_set_encoding('internal_encoding', 'UTF-8');
do {
// First check TLD
$matches = array();
if (preg_match('/([^.]{2,10})$/i', end($domainParts), $matches) ||
(end($domainParts) == 'ایران') || (end($domainParts) == '中国') ||
(end($domainParts) == '公司') || (end($domainParts) == '网络')) {
(...)