Как определить русские буквы в PHP через preg_match()

goodier
На сайте с 10.03.2009
Offline
36
5392

Здравствуйте!

Голову ломаю как проверить есть ли русские буквы через preg_match()

Мне нужно узнать код ответа от сервера, а get_headers("http://рег.рф") ничего не возвращает.

Вот я и ищу способ определить в кириллице домен или нет.

Если в кириллице, то подключу класс idna_convert.class.php

и только после этого вытяну HTTP статус get_headers("http://XN--C1AD6A.XN--P1AI")

:idea: для тех кто не знает - класс idna_convert.class.php превратит например домен.рф в XN--C1AD6A.XN--P1AI

zhitov
На сайте с 30.01.2005
Offline
219
#1

if get_headers("http://рег.рф") ==false, то без проверки просто

подключайте класс idna_convert.class.php ...

?

Строительные калькуляторы ( https://www.zhitov.com/ )
IL
На сайте с 20.04.2007
Offline
435
#2

/[а-яё]/i - ругнётся, если есть русская буква

/[а-яё]/iu - тоже самое, но в UTF-8

Ещё есть utf-ные последовательности вроде \pL (подробности)

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
goodier
На сайте с 10.03.2009
Offline
36
#3
zhitov:
if get_headers("http://рег.рф") ==false, то без проверки просто
подключайте класс idna_convert.class.php ...
?

Это не лучший вариант!

Например если в параметре указать домен http://gfhd25454.com то get_headers вернет false и смысла нет делать вызов класса и тд..

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий