2

私はiconv_get_encodingを使用していますが、一部のホスティングは、iconv 拡張子なしで PHP をコンパイルします (デフォルトで有効になっています)。

この関数のどの代替をお勧めしますか?

この関数は、ホスト名を検証するために 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) == '网络')) {

(...)

4

0 に答える 0