Ответы пользователя по тегу PHP
  • Как сократить и правильно написать данный код?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Ну, из того описания, что приложили вы - сокращать уже нечего.
    Ответ написан
    Комментировать
  • Как определить криптовалюту по его кошельку PHP\API?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    На самом деле есть возможность определить диапазон использованных криптовалют, но думаю, кроме крупных бирж, вряд ли кто будет так делать (да и им смысла не много делать так).

    В общем крипта - открытый блокчейн. Вам нужно распарсить его, соотнести кошелек - набор валют и написать функцию по поиску базу (под базу готовьте несколько десятков ТБ, + учтите, что диски добавлять придется со временем).
    Ответ написан
    Комментировать
  • Как лучше реализовать корзину для магазина?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Давай предположим, что корзина основана на бд. Тебе понадобиться как минимум идентифицировать пользователя (самый простой способ, в качестве идентификатора использовать сессию). В таблице, тебе нужны поля : id товара и количество (минимум).
    А теперь представь, что кто-то добавил в корзину товар и вышел - не очень хорошо, нужно очищать старые записи (добавляем поле со временем добавления записи и создаём задание на удаление).

    Просто, не правда ли :) (сарказм).
    А теперь представь, что сессии упрощают все выше. И тебе не нужно париться с очищением заказов.
    Решить проблему с блокировкой файла сессий можно настроив их хранение в redis.

    Сессии - палка о двух концах, когда нужно хранить немного данных, некоторое время - идеальный инструмент.
    Ответ написан
    Комментировать
  • Нужно ли оптимизировать вызов функции?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    То, что ты поместил вызов функции в переменную - правильный подход к разработке. Так ты не насилуешь базу.

    Почитай чистый код, там много хорошего.
    Ответ написан
    Комментировать
  • CentOS 6.10 и протухший недавно DST Root CA X3 - пляски с бубном, а есть ли варианты?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Я удалил этот серт из файлов
    /usr/share/pki/ca-trust-source/ca-bundle.trust.p11-kit 
    /etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt
    /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem


    А потом раскатил на остальные сервера и проблемы нет

    Есть ещё питоновские / php либы, которые его используют, там тоже нужно выпилить/обновить.

    Ну и у wordpress, как оказалось, есть корневые сертификаты.

    Про подкинуть новый openssl - чтобы выстрел в ногу был безболезненным - лучше обновить. А так, можно попробовать либы позаменять, но там ещё больше шансов что-то сломать из-за обратной совместимости.
    Ответ написан
  • Как обернуть контент внутри PHP?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Если я правильно понял, то тебе нужно в div контейнеры их обернуть?

    Можешь сделать так, вместо '1 Answer'
    '<div>1 Answer</div>'
    Второе аналогично.
    Ответ написан
    Комментировать
  • Есть ли список задачек для подготовки к собеседованию?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Делаешь проект +1, по всем канонам, заливаешь на github - и идёшь собеседоваться.

    P.S.
    > там была задача на собеседовании php - дан массив ['1-4', '1-5','7-10'] вернуть массив ['1-5', '7-10']. Дело в том что на такие задачи дают 1 час а у меня 3 часа занимает решение.

    Вообще, на такую задачу явно не 1 час нужно.

    1. Разбить элементы на диапазоны
    2. Проверить что не диапазонов, которые входят в другой (привет теории множеств).
    3. Собрать диапазоны и вывести
    Примерное время: 10-20 минут, в случае, если сильно нервничаешь.

    По опыту - задачу дают, когда нужно отсеять ну очень слабого кандидата.
    Ответ написан
  • PDO, не знаю как правильно сделать?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Create table / database if not exist

    И переписать код выше.
    Ответ написан
    Комментировать
  • Правильно ли я делаю с подгрузкой JS|CSS через php?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Добавь к запросу статики GET параметр с версией: например: https://some.site/some_uri?version=1.1

    Меняя значение версии, вы можете игнорировать кеш у пользователя. Лучше всего, кеш не ставить больше месяца.


    На данный момент я храню свои CSS/JS в public директории и подгружаю их стандартными методами. Что бы уменьшить деление директорий и доступной пользователю в public информации хочу перенести всё это дело в core директорию и оттуда цеплять уже их при помощи php точки входа.


    Их и нужно подгружать статндартными методами, незачем костылить PHP скрипты. Чем сложнее система, тем проще её сломать.
    Ответ написан
    Комментировать
  • Как разместить сервер на php?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Если у вас сервер Apache, то настройте vhost (либо файлы .htaccess.), чтобы не было возможности с одного поддомена, например react.вашдомен получать файлы PHP. Делается буквально 1 RewriteCond и RewriteRule:

    RewriteCond %{HTTP_HOST} ^ваш\.поддомен$ [NC]
    RewriteRule (.*)\.php - [NC,F]
    Ответ написан
    Комментировать
  • Не подключается к БД через PDO?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    А у пользователя достаточно прав? Попробуйте через клиент mysql подключиться по ssh.

    И пожалуйста, скидывайте ошибки в текстовом виде - так гуглить удобнее.

    https://stackoverflow.com/questions/20353402/acces...
    Ответ написан
  • Почему sleep не работает в linux хостинге?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    На хостинге какой веб сервер?

    max_execution_time какой установлен?

    Зачем вам вечный цикл? Большинство хостинг провайдерам, подобный код в основном проблемы доставит (особенно, если запускать через веб сервер в несколько процессах).

    Какой код ответа от сервера вы получаете?

    Есть ли связка из nginx + apache ? Если да, то какие таймауты соединения настроены?

    Через сколько часов/минут хостинг провайдер ваш убивает процессы?

    Что выводиться в errors_log?

    Я могу ещё накидать с десяток правильно поставленных вопросов, на которые вам могут дать ответ.

    На вопрос, почему у меня не работает, а тут нет, можно дать ответ, что вы что-то не так делаете. В чем-то, я понимаю ТП хостинга, к которому вы обращались.

    Настоятельно рекомендую, для получения полезного ответа, формируйте нормальные вопросы.

    А ещё, на виртуальном хостинге, не создавайте демонов (процессы, висящие в фоне), никто этого не любит и за милую душу навесит ограничения на ваш сайт/аккаунт.
    Ответ написан
  • Как определить что сервер именно локальный?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Наверное, самый простой способ - через переменную окружения.

    Например, если установлена ENV_DEV_LOCAL, то ты на локалке :).
    Ответ написан
    Комментировать
  • Нашел у себя шел в cms wp, что думаете это основной или копать дальше?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Антон Р. искать все шеллы бесполезно, да и хостинг не обязан подобное делать.

    Majestty, проблему обнаружили недавно? Если да, то восстановите сайт из бекапа, в котором вирусни ещё нет (надеюсь он у вас есть). А потом удалите плагин wp file manager (проблема с ним известна).

    Также, запросите логи доступа к сайту (у каждого хостинг провайдера они будут) и найдите момент заражения, чтобы убедиться, что нет других сюрпризов. Подскажу, обилие post запросов, будет соответствовать заражению сайта (на крайний случай - странные URL с get параметрами).
    Ответ написан
    4 комментария
  • Как распарсить и найти нужное значение в Json?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    https://www.php.net/manual/ru/function.json-decode.php
    Дальше пишешь функцию, в которой ищешь нужные значения и возвращаешь результат.
    Ответ написан
    Комментировать
  • Что в среднем должен уметь младший Web-разработчик за 20 000 рублей в месяц?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Ну, за такую зп, достаточно просто поисковиком уметь пользоваться и уметь учиться.

    Эти два навыка, могут сделать из кого угодно нормального человека, с нормальной заработной платой.

    А вообще, если 20 тыс. - достаточная для тебя сумма (удовлетворит базовые потребности), то в обмен на обучение (наставничество) и знания - более чем хорошая цена.
    Ответ написан
    Комментировать
  • Как внести данные с одного кабинета в другой на своем сайте?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Попробуйте связать через api внесение данных.
    Ответ написан
    Комментировать
  • Почему письмо с сервера (через php код) то приходит ко мне на почту, то нет?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    У вас отсутствует заголовок From (в коде не вижу). Возможно, хостинг может подменять его (см. Тех. заголовки письма), тогда оно будет с некоторой вероятностью попадать в спам (вы же не один отправляете).

    Вам нужно задать заголовок вида:
    From: blabla@ваш.домен
    Тогда, отправка будет корректна. Еще, как вариант, вы можете отправлять через phpmailer (куда надёжнее, указываете smtp, ящик, пароль)

    (Здесь должен быть текст, что в некорректной отправке виноват хостинг провайдер, и предложение его сменить, но я посчитал, что буду выглядеть как профессионал, что мне не нужно, и решил оставить комментарий)
    Ответ написан
    1 комментарий
  • Как решить ошибку с подключением файла?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Измените include:

    include __DIR__ . '/admin/vendor/connect.php';
    Ответ написан
    Комментировать
  • В чем разница при подключении класса между require и namespace?

    @qid00000000
    Мало что знаю, но информацию найду в гугле
    Как таковой, сильной разницы нет, require будет чуть меньше ресурсов потреблять, т.к. не будет тянуться автолоадер классов. Если у вас адекватный загрузчик классов и не калькулятор, для которого каждый бит памяти важен.

    Однако, использование автолоадера (composer), довольно удобно и понятнее.

    Да и в пользу автолоадера, с require можно наговнокодить так, что для разбирательства: что, откуда и зачем может уйти довольно длительное время, особенно, когда куча одинаковых функций с использованием импорта пространства имён.
    Ответ написан