PHP wget/curl

Для простых get-запросов достаточен file_get_contents, для чего-то более сложного рекомендуют использовать библиотеку curl. Примеры использования Curl можно взять тут.
Пример
Выгрузка содержимого страницы в php. Юзал fopen насколько помню, чтобы отдать URL с переменной нужно заменить скобки ” на “”.

Читать дальше

HTTP Response Content-Type

В ответе http лучше всего выставлять Content-Type: text/http; charset=utf-8
  • Charset – без него в мобильного браузере могут быть кракозябры т.к. по умолчанию кодировка в cp1251.
  • test/http – если указать text/plain может не работать выгрузка страницы разными утилитами типа PHP file_get_contents, PHP stream_get_contents (в том числе, как я понимаю, поисковыми).


Читать дальше

Варианты реализации непубличных ботов

Варианты реализации непубличных ботов (помимо sms):
  • telegram – очень удобно, но, если это внутренний инструмент компании, то, по хорошему, не совсем правильно с точки зрения безопасности хранить данные в сторонней системе, даже если это не персональные/критичные бизнес данные
  • приложение ios/android/windows –  не универсально, в отличии от WEB (если только не api в backend + app)
  • web + приложение/код по мультифакторной аутентификации – хороший вариант, но менее удобный в сравнении с telegram
  • ssh – неудобно, каждому нужно ставить ssh-клиент на телефон + вопрос по авторизации (напр.


Читать дальше

If-else-elseif

Однострочный if

В данном случае если не заполнена форма – ничего не делаем.

if ("$user_request" == "Введите запрос") exit();

Elseif

 if ($variable == $variable2) {
   echo "1";
 } else if (!$variable == $variable3) {
   echo "2";
 } else if ($variable == $variable4) {
   echo "3";
 } else {
   echo "4";
 }


Читать дальше

SecureCRT ANSI color

Для включения в SecureCRT передачи цветов из рабочего окружения сервера, как по умолчанию делает Puttty, нужно в настройке Emulator поставить Terminal: xterm, галку ANSI color. Color Scheme (цветовая тема самого SecureCRT) вместе с ANSI color в старых версиях Secure может не работать или работать с глюками, поэтому эту опцию я отключил.

Читать дальше

PHP: разное

Комментарии
// или # – однострочные, могут быть не только в начале строки, но и в конце (после 😉
/* str str */  – многострочные
Генерация рандомного 6-ти значного числа
$a = mt_rand(100000,999999);

CLI

php script.php >result.txt – запуск php скрипта из консоли, output можно стандартно с’редиректить.

Читать дальше

HTML разные хинты

Tags

<hr> – нарисовать прямую на весь экран

 

Ссылки (a href) 

  • target=\”_new\” – открывает новую страницу, но если сделаны несколько _new, то открытие будет в одной вкладке
  • target=\”_blank\” – открывает новую страницу и если сделаны несколько _blank, то открытие будет в разных вкладках

 

Границы для блока

Правильный способ делать отступы для блока текста/таблиц и прочего не через жесткие backspace в html коде или формирование таблиц, а через блоки div и установки для них margin.

Читать дальше

WhatsApp

Из Wiki интересные тех. подробности (явно устаревшие) о WhatsApp – Erlang, FreeBSD, 96ГБ ОП и до 3 млн. соединений на сервер.

Серверное ПО WhatsApp написано на Erlang; в январе 2012 года сервера WhatsApp использовали ОС FreeBSD, в них было установлено по 96 ГБ оперативной памяти, и каждый мог обрабатывать от 1 до 2,8 млн соединений


Читать дальше