CMS-AdminStation

(Telegram отдела продаж)

CMS AdminStation
Профессиональная система управления сайтами CMS «AdminStation» — это программный комплекс, позволяющий создавать веб-сайты практически любого уровня сложности с максимальной экономией времени и управлять созданным сайтом, без специальных знаний веб-разработчика.
Логин: Пароль:

Блог Rem-x

Юмор | Программирование | Мысли / Личное

API для проверки лицензии по URL

API для проверки лицензии по URL

Документация API проверки наличия лицензии и скрипта проекта по доменному имени

С 15 августа 2019 года для администраторов мониторингов HYIP проектов, разработчиков, инвесторов и всех желающих появилась возможность проверять наличие лицензии CMS AdminStation с помощью нашего API. Для проверки необходимо отправить GET или POST запрос по адресу https://adminstation.org/api/ с проверяемым доменным именем в переменной lic. Пример GET запроса: https://adminstation.org/api/?lic=https://site.ru (Где вместо https://site.ru указываете доменное имя проверяемого проекта) Проверяемый URL в переменной lic может передаваться в любом виде (Например: site.ru, http://site.ru, www.site.ru, https://site.ru)   API возвращает следующие значения: LICENSE - проект использует лицензионный скрипт CMS AdminStation. NO_LICENSE - проект использует нелицензионный скрипт CMS AdminStation. NO - проект использует скрипт сторонних разработчиков.   Пример использования на PHP: <?php $open = fopen('https://adminstation.org/api/?lic=site.ru', 'rb'); if($open===false){ echo 'error openning url'; } else { echo fgets($open); } fclose($open); ?> ... Подробнее »

print или echo?

print или echo?

В этой записи рассмотрим мифы и легенды о print и echo в языке php

  В интернете уже долгое время происходят споры между программистами по поводу использования для вывода конструкцию print или echo. Сразу напишу то, что я использую print как свой почерк в коде и люди которые говорят: «Rem-x говорит, что его скрипты работают быстрее из-за того, что он использует print», это полный бред, т.к. мой код не основан на микрооптимизации. Так же в этой записи, я не буду расписывать все тонкости и нюансы о данных конструкциях, а рассмотрим только быстродействие. В общем, проводил я в своё время множество проб и экспериментов по данной теме, но никак времени не хватало (да и не где было) поделиться результатами. Разница в скорости выполнения настолько ничтожна, что её практически невозможно измерить. Колеблется она всего в несколько наносекунд и догадки о быстродействии можно излагать только из логических соображений. Во-первых: если писать код с учетом выполнения скрипта, то при каждом выполнении на сервере, оно выдает различные результаты, а во-вторых: случайно обнаружил такую особенность, если код размещен выше в исходнике, то он выполняется дольше, чем код ниже. Например: Листинг 1. (Выполняется быстрее конструкция echo) <?phpfunction microtime_float() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec);} $time_start = microtime_float(); print "AdminStation"; printf ("time: %.7f sec<br />",microtime_float()-$time_start); $time_start2 = microtime_float(); echo "AdminStation"; printf ("time: %.7f sec<br />",microtime_float()-$time_start2);?> Листинг 2. (Выполняется быстрее конструкция print) <... Подробнее »

Некоторые проблемы с кодировкой UTF-8

Некоторые проблемы с кодировкой UTF-8

Опишу некоторые проблемы возникшие при работе с кодировкой UTF-8

При создании новой версии скрипта PopUp v4.0 pro, я впринципе впервые серьёзно столкнулся с кодировкой UTF-8. Трудности возникли смешные, возможно просто от отсутствия опыта с данной кодировкой, но промонниторив интернет, заметил что данные вопросы очень часто поднимаются в сети среди программистов. Итак, собственно проблема номер один: неправильное отображение русских симоволов в теме сообщения e-mail, отправляемого PHP функцией mail();  Решение проблемы очень простое, дело в том, что заголовки содержащие не ACSII символы, должны быть закодированы с помощью base64. Для этого заголовок необходимо оформить следующим образом:  $subject = '=?UTF-8?B?'.base64_encode($subject).'?=';  Проблема номер два: При обрезании utf-8 строки при помощи функции substr().  При обрезании строки при помощи substr(), в конце обрезанной строки появляется символ в виде знака вопроса или ромбика. Для решения данной проблемы создал функцию utf8_substr, которая работает корректно с кодировкой UTF-8. Сама функция выглядит так:  <?php function utf8_substr($str, $from, $len) { return preg_replace('#^(?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$from.'}'.'((?:[\x00-\x7F]|[\xC0-\xFF][\x80-\xBF]+){0,'.$len.'}).*#s', '$1', $str);} ?> В общем все решается очень просто. Надеюсь данная запись вам была полезна. С уважением, Виктор.... Подробнее »

Страницы: 1