Схема Microsoft Software License сумасшедшая дорогой для малого бизнеса. Стоимость сервера составляет приблизительно 12 000$, если Вы хотите установить ее сами. Я не рекомендую его для маневра основы.
Мы на самом деле просто реализовали Intellilock в нашем продукте. Это позволяет Вам иметь все решения для того, как строгий Вы хотите, чтобы Ваша лицензия была, и это очень экономически эффективно также. Кроме того, это делает путаницу, предотвращение компилятора, и т.д.
Другое хорошее решение я видел, что маленькое/медицинское использование компаний SoloServer. Это - намного больше системы управления лицензии и электронной коммерции. Это очень настраивается на грани, возможно, немного слишком сложного. Но это делает очень хорошее задание от того, что я услышал.
я также использовал система лицензии Desaware для точечной сети в прошлом. Это - довольно легкая система по сравнению с двумя выше. Это - очень хорошая система управления лицензии с точки зрения криптографически звука. Но это - очень низкоуровневый API, в котором необходимо реализовать почти все, что приложение будет на самом деле использовать.
There is the PHP UTF-8 library up there at Sourceforge - might be enough for your needs. Also, preg_*
functions generally accept the /u
modifier independently of mbstring
.
On the long term I'd agree it's time to start looking around for a more up-to-date host. Mbstring is pretty much a basic necessity today, with a host lacking this one has to ask what else might be missing.
, если у вас нет другого выбора, кроме как придерживаться этого хоста, и вы не можете выкрутить их руки, чтобы предоставить mbstring (давай, php без mbstring, вроде sooo 1999 [ *]) можно ли использовать intl pecl extension ? этого плюс то, что вы можете делать с PCRE и iconv, может быть достаточно.
intl имеет, помимо средств форматирования и удобного подборщика, следующие функции графемы:
grapheme_extract - Функция для извлечь последовательность по умолчанию кластеры графем из текстового буфера, который должен быть закодирован в UTF-8.
grapheme_stripos - Найти позицию (в единицы графемы) первого появления строки без учета регистра
grapheme_stristr - возвращает часть строка стога сена с первого появление иглы без учета регистра до конца стога сена.
grapheme_strlen - Получить длину строки в единицах графемы
grapheme_strpos - Найти позицию (в единицы графемы) первого появления строки
grapheme_strripos - Найти позицию (в единиц графемы) последнего появления строка без учета регистра
grapheme_strrpos - Найти позицию (в единиц графемы) последнего появления строка
grapheme_strstr - возвращает часть строка стога сена с первого появление иглы до конца haystack.
grapheme_substr - Возвращает часть строка
[*] извиняюсь за подростковый язык