$_SERVER['HTTP_HOST'] для рф?

12
Yurecm
На сайте с 25.02.2007
Offline
233
1645

Нужно на странице выводить адрес сайта, для латинских доменов все хорошо.

Но для РФ выводится фигня типо xn--80aaiib5bfc.......

Как быть? НУЖНО универсальная фунцкия, которая корректно будет и на латински и на РФ работать!!!

Заранее спасибо, плюсом))

Mik Foxi
На сайте с 02.03.2011
Offline
1076
#1

Надо гуглить функцию, которая будет проверять домен и если он пуникод - преобразовывать его в человекочитаемый.

Антибот, антиспам, веб файрвол, защита от накрутки поведенческих: https://antibot.cloud/ + партнерка, до 40$ с продажи.
Aisamiery
На сайте с 12.04.2015
Offline
293
#2

А чем штатная не угодила?

А проверить if (stripos($_SERVER['HTTP_HOST'], 'xn--') !== false) тут конверт штатной

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
Yurecm
На сайте с 25.02.2007
Offline
233
#3
Aisamiery:
А чем штатная не угодила?
А проверить if (stripos($_SERVER['HTTP_HOST'], 'xn--') !== false) тут конверт штатной

как тут быть Fatal error: Call to undefined function idn_to_utf8()

S
На сайте с 13.10.2014
Offline
171
#4

Yurecm, установить pecl

http://php.net/manual/ru/intl.installation.php

Aisamiery
На сайте с 12.04.2015
Offline
293
#5
Yurecm:
как тут быть Fatal error: Call to undefined function idn_to_utf8()

Возможно нужно включенное расширение php5-intl и php5.3 и выше

S
На сайте с 30.09.2016
Offline
469
#6

Да, скорее всего версия PHP слишком старая.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Yurecm
На сайте с 25.02.2007
Offline
233
#7

Можно как то без дополнительных установок чего то там? )))

S
На сайте с 30.09.2016
Offline
469
#8

Даже версию PHP не можете повысить? Тогда по ссылке, которую дал Aisamiery, есть эмулятор этой функции. Но лучше всё-таки перейти на более новую версию - всё равно придётся рано или поздно. Лучше всего на 5.6, по нынешним временам.

Yurecm
На сайте с 25.02.2007
Offline
233
#9

Вообщем пока вас дождешься, сам нашел

Так решил если кому инетерсно http://belousovv.ru/myscript/phpIDN

Тупо 1 функция написаная умельцем и все работает.

---------- Добавлено 21.07.2017 в 18:43 ----------

Sitealert:
Тогда по ссылке, которую дал Aisamiery, есть эмулятор этой функции.

что за эмуьтор как там эмулировать то? я не понмаю)))

ДП
На сайте с 23.11.2009
Offline
203
#10
Yurecm:
Вообщем пока вас дождешься, сам нашел

Фига вы вежливый, вам за два часа всё рассказали, а в ответ "пока дождёшься"

12

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