Author Archive: admin

Функция получения баланса любого адреса Bitcoin

При помощи сервиса Blockchain.info можно узнавать финальный баланс запрашиваемого bitcoin адреса просто обратившись через GET запрос к серверу блокчейна. Для этого мы просто напишем функцию, которая будет отправлять запрос и выдавать json данные по финальному балансу адреса:

Теперь чтобы…
Read more

Access Control Yii2 + анонимная функция

В Yii2 появилась возможность повесить свою бизнес логику в виде анонимной функции для контроля доступа к странице. Теперь вы можете делать какие-то действия и возвращать либо true либо false для доступа к странице. Сделать это можно следующим образом:

В…
Read more

Шаблоны ActiveForm в Yii2

Шаблон формы ActiveForm в Yii2 с возможностью задания шаблона вывода полей, списков из базы данных, списков из готового массива значений.

Для каждого  field можно определить свой template вывода как в примере с checkbox.

SSH ключи + DigitalOcean доступ

1. Создаем SSH ключ:

2. Получаем SSH публичный ключ:

3. Теперь для настройки аутентификации по SSH на вашем сервере делаем команду (не забываем написать IP адрес сервера):

Создание ZIP архива с паролем в PHP

Следующая функция может запаковать в ZIP архив файл и установить пароль. Для создания ZIP архива используется встроенный архиватор ZIP Linux системы. Также у PHP скрипта должно быть разрешение на работу функции shell_exec.

Пример: # createZip(‘file.txt’,’Hello zip!’,’file’,1234); После выполнения функция…
Read more

.htaccess для скрытия web в Yii2

Пример .htaccess для скрытия в роуте папки web при работе с Yii2:

 

CSRF защита входных данных и ее отключение в Yii2

По умолчанию в Yii2 используется защита от межсайтовой подделки запроса. То есть вы не сможете отправить POST запрос без согласия самого Yii2 (т.е токена который создается при отправке формы). Но бывают случаи когда POST запросы необходимо принимать (как пример входящие…
Read more

Портфолио. Tm-pay.com

Задача: Обновить сервис по приему и оплате платежей для пользователей туркменистана. Сделать более понятный интерфейс оплаты и улучшить бек систему администрирования для владельца сервиса. Решение: Было обновлено ядро проекта, переписан внутренний код сервиса и обновлена схема базы данных. Теперь добавлять…
Read more