Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Как обновить устаревшее мобильное приложение и не утонуть в легаси
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос

Кирилл Николаевич

  • 6
    вклад
  • 0
    вопросов
  • 5
    ответов
  • 100%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Как найти ближайшее вхождение необходимых символов рядом с нужным ключом?

    Кирилл Николаевич @mazdana
    Так )
    foreach($data as $key => $value) {
        $string = preg_replace("#\{$key\}#su", $value, $string);
    }

    Ну или без цикла как написал DevMan
    $string = 'Привет {name}, это твой номер - {phone} ?';
    $data = [
        'phone' => '223344',
        'name' => 'test'
    ];
    echo preg_replace_callback("/{(\w+)}/", function ($matches) use ($data) {
        return @$data[$matches[1]];
    }, $string);
    Ответ написан 23 окт. 2020
    1 комментарий
    Нравится 2 1 комментарий
  • Как проверить платеж на Телеграм бот API QIWI?

    Кирилл Николаевич @mazdana
    Для начала почитайте все про curl
    Ля алгоритм..
    -Сообщение от пользователя >Пополнить баланс на 1 рубль
    -Даете человеку сген. текст для примечания к платежу
    -Запрос в базу>Привязывайте сгенерированный ком к человеку (с датой) + (с суммой пополнения "на усмотрение")
    -Запрос в базу> Берете из базы все комы которые ожидают оплаты от нужной даты
    -Запрос QiwiApi>Берете от даты x до даты y все проведенные платежи с комментариями "в нужной вам валюте обязательно а то тенге вам накидают а посчитаете как $"
    -Цикл в цикле> сравниваете данные(комментариев) из Qiwi с данными из базы
    -Если найдено совпадения то привязывайте платеж к пользователю
    -Логируйте все проведенные платежи ( с датой )
    Ответ написан 11 окт. 2020
    1 комментарий
    Нравится 1 1 комментарий
  • Как отправить POST из функции PHP на сайт и получить ответ?

    Кирилл Николаевич @mazdana
    function Curl()
    {
        $url = "https://ahoy.yohoho.online/?cache".rand(100,999);
    
        $headers = [
            "Host: ahoy.yohoho.online",
            "User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:80.0) Gecko/20100101 Firefox/80.0",
            "Accept: application/json, text/javascript, */*; q=0.01",
            "Accept-Language: ru-RU,ru;q=0.8,en-US;q=0.5,en;q=0.3",
            "Content-Type: application/x-www-form-urlencoded; charset=UTF-8",
            "Content-Length: 25",
            "Origin: http://galabot.local",
            "Connection: keep-alive",
            "Referer: http://galabot.local/",
            "Pragma: no-cache",
            "Cache-Control: no-cache",
            "TE: Trailers",
        ];
    
        $data = "title=dfdf&player=collaps";
    
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, $url);
        curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
    
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    
        curl_setopt($ch, CURLOPT_POST, 1);
        curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    
    
        $output = curl_exec($ch);
        curl_close($ch);
    
        return $output;
    
    }
    
    echo Curl();


    5f7460a860c89919446943.png
    Ответ написан 30 сент. 2020
    3 комментария
    Нравится 3 комментария
  • Посчитать количество строк в блоке на php?

    Кирилл Николаевич @mazdana
    $text = "<div id=\"count\"></div><textarea id=\"t\">Можно ввести фразу длиной в несколько тысяч символов и в зависимости от ширины textarea — в результате может быть разное количество строк. При этом количество переводов строки при таком вводе равно нулю, так как пользователь не нажимал \"ввод\". Я имел ввиду такую ситуацию.</textarea>";
    preg_match("/<textarea.*?>(.+?)<\/textarea>/su", $text, $matches);
    $result = sizeof(explode("\r\n",$matches[1]));
    Ответ написан 29 сент. 2020
    5 комментариев
    Нравится 5 комментариев
  • Почему выполняется часть кода else, а не if?

    Кирилл Николаевич @mazdana
    Наверное потому что забыли про length if (formName.value.length > 5){}
    Ответ написан 29 сент. 2020
    Комментировать
    Нравится 1 Комментировать
Оценили как «Нравится»
Самые активные сегодня
  • SoreMix
    SoreMix
    • 12 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 8 ответов
    • 0 вопросов
  • sergiks
    Сергей Соколов
    • 7 ответов
    • 0 вопросов
  • delphinpro
    Сергей delphinpro
    • 6 ответов
    • 0 вопросов
  • DevMan
    DevMan
    • 6 ответов
    • 0 вопросов
  • Drno
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации