Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Кириллические домены и fopen
Форумы портала PHP.SU » » HTTP и PHP » Кириллические домены и fopen

Страниц (1): [1]
 

1. dropoff - 23 Декабря, 2014 - 10:06:27 - перейти к сообщению
Всем привет!

Вопрос вот в чем.
На сайте есть форма в которой человек может вставить определенную ссылку своего сайта.
Мне необходимо качнуть по этой ссылке ее содержимое. Я использую fopen.

В общем то проблема в том, что кириллические домены не обрабатываются, если человек указывает ссылку без punycode.

При этом домен не обязательно будет кириллическим.
Нашел класс который конвертирует в punycode и обратно.

Выходит так, что нужно домен проверять, какой он и соответственным образом обрабатывать его.

Какие есть варианты валидации всех доменов + обработка punycode, чтобы избежать "граблей"?
2. Мелкий - 23 Декабря, 2014 - 10:14:48 - перейти к сообщению
Прогонять в punycode всех. Нормальные домены изменены при этом не будут (напишите только пару тестов на этот факт, по логике и по практике либы, с которой сталкивался сам - это так).
3. dropoff - 23 Декабря, 2014 - 10:27:49 - перейти к сообщению
Да, точно.
Я качнул idna_convert.
Сейчас буду тестировать.

 

Powered by ExBB FM 1.0 RC1