Ответы пользователя по тегу PHP
  • Почему не получается запустить приложение через docker?

    @krundetz
    А запускать в production вы его тоже будете на встреном в php сервере?
    Раз уже докер используете то используйте сервер приложений php-fpm 7.4, а в качестве веб сервера nginx 1.19. (Ну или постарайтесь воспроизвести ту комбинацию на которой приложение будет работать в production)
    Меньше потом сюрпризов будет, ведь вы о них узнаете в процессе разработки.
    Для docker-compose конфиг будет выглядеть как то так:
    version: '2'
    services:
        nginx:
            image: nginx:1.19
            ports:
                  - "80:80"
            volumes:
                - ./path_to_nginx_config:/etc/nginx/conf.d
                - ./path_to_app:/var/www/app
            links:
                - php
        php:
            image: php:7.4-fpm
            ports:
                - "9000:9000"
            volumes:
                - ./path_to_app:/var/www/app
    Ответ написан
    1 комментарий
  • Почему sleep не работает в linux хостинге?

    @krundetz
    Техподдержка такая техподдержка. Они всегда будут перекладывать ответственность на вас, у них работа такая. Ну и компетенции не те иначе бы они работали не в поддержке, а в разработке.

    На самом деле в php.ini можно запретить выполнение любой внутренний функции директива disable_functions

    остальное проверяйте по инструкции qid00000000

    смотреть все это лучше через phpinfo(); так как для cli режима может использоваться другой php.ini

    что не сможете выяснить сами, например тайминги на серверах, требуйте с техподдержки.
    Ответ написан
  • Возможно ли перехватить пароль на регистрации или входе?

    @krundetz
    Ну да идея верная и на самом деле самая простая. Если вы конечно можете модернизировать этот сайт. Если не можете смотрите в сторону MITM - атак, но это не законно если сайт не ваш.

    В целом для варианта по изменению wordpress, вам нужно создать функцию обертку, которая:
    1. Передаст данные пользователя туда куда вам надо
    2. Вызовет стандартную функцию wordpress по регистрации пользователя.

    Кроме первых двух, есть ещё вариант просто из БД wordpress брать, если конечно механизм которым шифруется пароль вам полностью известен. Но там будет куча переборов для восстановления пароля ну и коллизии никто не отменял. Вариант самый затратный в плане производительности. Не рекомендую.
    Ответ написан
    Комментировать
  • Как можно использовать get запрос внутри get запроса (как бы странно это не звучало..)?

    @krundetz
    if(isset($_GET['page'])){
        $page = $_GET['page'];
    }
    ...
    if(file_exists(SITE."/pages/".$page.".php")){ 
       require(SITE."/pages/".$page.'.php'); 
    }

    Так делать не надо это потенциальная дырка
    Ответ написан
    Комментировать
  • Как сравнение массивов и записать разницу?

    @krundetz
    1. преобразуете json в массивы, функция json_decode
    2. сравниваете массивы функция array_diff

    только учтите что array_diff работает с одномерными массивами, поэтому данные надо будет преобразить чтобы их было удобно сравнить
    Ответ написан
    Комментировать