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

    Rou1997
    @Rou1997
    Исследовать нужно этот вопрос, например что насчет имени файла, то есть input.value при загрузке с камеры, и из галереи? Также насчет onChange и HTML5 File API, искать различия, если будут обнаружены, провести тестирование в достаточном количестве браузеров и устройств.

    Но нужны убедительные аргументы чтобы убедить начальство.

    Лучше не убеждать в том, что не нужно, а подумать, как решить проблему иначе. В чем вообще проблема, требуется реальное лицо? Но ведь камера ничего не гарантирует, можно сфотографировать хоть кота, распознавание лиц на сервере нужно.
    Ответ написан
  • Как подсчитать кол-во строк, выбранных запросом MySQL?

    Rou1997
    @Rou1997
    $count = 0;
    while (***fetch***) {
      $count++;
      //
      // и еще какие-то действия
      //
    }
    Ответ написан
    Комментировать
  • Перебор результатов запроса в google из php?

    Rou1997
    @Rou1997
    header('Location: google.ru');
    Дальше объяснять, или сами поймете на основе знаний таких тем, как URL и HTTP?
    Ответ написан
    2 комментария
  • Есть варианты расшифровать этот php?

    Rou1997
    @Rou1997
    Если, извините, гадят в подъезде, то нужно анализ кала делать, ну мы его сделаем "а там видно будет", или нужно все-таки установить кодовый замок?
    Вероятно, это не вирус на сайте, а бот, эксплуатирующий уязвимость типа shell, то есть самого "размножения" в этом коде и нет, ну, он же изначально там взялся откуда-то, а значит "дыра" все равно есть, и если вы ее еще не убрали, то не сама же она исчезла, она до сих пор там и ей могут пользоваться...
    А если и есть смысл анализировать код, то кроме деобфускации всегда нужна отладка, без нее время анализа растет в геометрической прогрессии с размером кода и шифрованием, так что изучайте отладку PHP.
    Ответ написан
    Комментировать
  • Как сделать, чтобы после одного скрипта выполнялся второй?

    Rou1997
    @Rou1997
    includeили requireи все.
    Ответ написан
    Комментировать
  • Какие проекты могут доверить Junior PHP Developer?

    Rou1997
    @Rou1997
    Любые, как по специфике, так и по уровню сложности, если сумеете их убедить.
    Ответ написан
    Комментировать
  • Как загрузить несколько файлов на сервер?

    Rou1997
    @Rou1997
    Форму сделайте типа multipart form data.
    Имя input измените на photo[], это нужно как при использовании multiple (HTML5) так и при данном варианте с несколькими input, в этих двух случаях отправляемый запрос ничем не отличается, если не считать, что незаполненные поля при вашем варианте тоже будут приходить и размер массива $_FILESбудет неизменным, это удобно если потребуется этой же формой редактировать сущность, чтобы можно было потом зайти на страницу и удалить часть фото или заменить.
    Насчет обработки $_FILESготового кода под рукой нет, я делал на Yii2, разбирайтесь сами.
    Ответ написан
    4 комментария
  • Почему не исполняется php?

    Rou1997
    @Rou1997
    Потому что так решили создатели Web-сервера.
    Ответ написан
    Комментировать
  • Как экранировать кавычки внутри onclick для переменной php?

    Rou1997
    @Rou1997
    Ну, это уже чересчур, вынесите onclickв функцию!
    И зачем print_r?
    Достаточно:
    var a = '<?= $product['product_id'] ?>';
    Ответ написан
    Комментировать
  • Индекс массива от 0 до N?

    Rou1997
    @Rou1997
    В foreachпройтись по всем элементам и каждый pushв новый массив.
    Ответ написан
    Комментировать
  • Что выбрать для разработки REST API?

    Rou1997
    @Rou1997
    Последние пару лет я разрабатывал приложения на языке C# (ASP.NET MVC). Сейчас я работаю не на винде

    А как же "хваленые" Mono и ASP.NET Core? Я бы сперва изучил такие решения, даже интересно каковы они в деле, а не на "бумаге" новостей Хабрахабра и т.п., если хороши - то вы можете много сэкономить за счет имеющихся наработок и опыта в ASP.NET.

    Если все-таки что-то другое, то рекомендую фреймворк Yii2, именно его потому что кроме REST API наверняка потребуется "админка", а у нее должен быть web UI, так в Yii2 есть кое-какие средства на этот счет - для UI там Bootstrap и для него "обертка" из ООП PHP, причем "из коробки", а вот в Laravel скажем никаких нет.
    Ответ написан
    Комментировать
  • Как обучаться (не терять форму) в армии?

    Rou1997
    @Rou1997
    Если есть голова, то лучше всего в этой ситуации заняться подготовкой дезертирства.

    Ну, а пока план готовится, или на случай если головы все-таки нет (то, что вам в армии времени достаточно для саморазвития, это плохой признак):

    Есть доступ к компу с IE 6 на борту

    Имея интернет, вроде бы не проблема установить новый браузер, хотя многие из них стараются ставиться только через Интернет непоерсдественно на ПК, все равно, уверяю вас, всегда можно что-то придумать, заодно и для головы полезно.

    без доступа к интернету, но интернет есть на телефоне.

    Вроде как тоже не проблема, с телефона его раздавать.
    В крайнем случае, с помощью нескольких сотен рублей в месяц можно обеспечить себе нормальную машину в виде VPS (удаленный рабочий стол), RDP-клиент есть и для Android, хотя с телефона управлять им не получится физически, да и видно на таком дисплее мало что, нужен хотя бы планшет.
    Ответ написан
  • Готовый скелет для старта простого приложения на php?

    Rou1997
    @Rou1997
    Есть CMS, фреймворки, микрофреймворки.

    индексный файл, конфигурация, стили минимальные, скрипты

    Все есть во фреймворке Yii2, стили - ну, на основе Bootstrap... Вариантов именно с vanilla HTML & CSS не видел, и вообще в Yii2 много лишнего, хотя во многом можно объединять vanilla PHP с кодом на основе фреймворка.
    Ответ написан
    Комментировать
  • Есть ли библиотека для работы с vk api, для Slim?

    Rou1997
    @Rou1997
    Это микрофреймворк, у него по определению нет никакого специального "окружения", все должно работать как и в vanilla PHP, под каждый микрофреймворк никто не будет писать специально.
    Ответ написан
    Комментировать
  • Токен VK API для Standalone-приложения?

    Rou1997
    @Rou1997
    По поводу токена, код из моего проекта (C#):
    webBrowser1.Navigate("https://oauth.vk.com/authorize?client_id=" + textBox2.Text + "&scope=4&display=page&response_type=token");

    Далее Timer, почему не использовал DocumentComplete не помню, какой интервал не помню, не очень важно, а код по таймеру такой:
    private void timer1_Tick(object sender, EventArgs e)
    {
                if (webBrowser1.Url == null) return;
                string s = webBrowser1.Url.AbsoluteUri;
                if (s.IndexOf("access_token=") == -1) return;
                var token = s.Substring(s.IndexOf("access_token=") + "access_token=".Length, s.IndexOf("&expires_in") - (s.IndexOf("access_token=") + "access_token=".Length));
    }

    Вот и все, token и есть токен, осталось только придумать как передать его "дальше".
    Точно помню, что нужен именно WebBrowser или любой другой headless-браузер, а не HTTP, поскольку там используется JavaScript, можно "расковырять" конечно, но не рекомендуется и начинать надо с WebBrowser.
    Надеюсь, в коде разберетесь, ну, если захотите - разберетесь, я это делал три года назад и тогда даже не умел пользоваться снифферами, было тяжело, но справился. :)
    Ответ написан
    Комментировать
  • Почему осталась ошибка не смотря на удаление кода вызова функции?

    Rou1997
    @Rou1997
    Скорее всего, где-то кеширование, попробуйте в браузере перезагрузить страницу (а не Вперед - назад) и т.п.
    Если не поможет, значит вызов есть где-то еще, делайте отладку кода CMS с помощью логирования.

    Дали сайт на доработку. CMS не известная.

    Надо было дать компетентному: сниффинг на сервере и клиенте , навыки отладки, тогда бы не было "Я не знаю, что делать(", а теперь им придется подождать, а вам - помучаться, либо передать заказ другому, ну, а вам так и остаться некомпетентным.
    Ответ написан
    Комментировать
  • Есть ли IDE с описанием синтаксиса и функций php, js?

    Rou1997
    @Rou1997
    Приходиться забивать в поиск все что не знаю.

    Совершенно нормально, вы представьте, что есть проблемы, для которых и поиск не знает решений. :)

    Сами функции есть и в Notepad++, он легкий и не требовательный к ресурсам, что они делают - вы запомните, примеры использования - все равно будут нужны.

    желательно на русскую документацию

    Нежелательно.
    Ответ написан
    Комментировать
  • Как средствами PHP CURL выполнить CORS запрос на другой домен?

    Rou1997
    @Rou1997
    Используйте Fiddler чтобы сравнить и понять что не так, можно еще и в нем самом конструировать запросы и отправлять, запрос OPTIONS отправить с помощью curl точно можно, см. документацию, но вряд ли это обязательно, скорее проблема в другом.
    Ответ написан
  • Правильно ли я понимаю паттерн модели из MVC?

    Rou1997
    @Rou1997
    Модель состоит из классов трех уровней

    Бред!
    Вот непонятно, неужели так сложно догадаться, что чтобы понять что такое модель, достаточно просто эту модель увидеть и поработать с ней, то есть скачать какой-нибудь MVC-фреймворк, писать на нем и изучать его код?
    Но нет, мы будем читать какую-то теорию черт знает откуда, напрягать фантазию и таким образом пытаться что-то понять, только дорога через гланды, только хардкор!

    Модель - это один класс, который представляет одну из строк таблицы базы данных, сам класс (вернее, объект класса) это текущая строка, поля класса это ячейки данной строки.
    Все остальное зависит от конкретного фреймворка.
    Ответ написан
  • Можно ли на PHP получить заголовки пакета TCP\IP протокола?

    Rou1997
    @Rou1997
    Ну, во-первых, в TCP есть пакет буфер (это данные, в данном случае это только HTTP) и есть пакет TCP-сегмент, в нем именно заголовок, но буфер если больше примерно 1.5 КБ то отправляется не одним, а несколькими сегментами, а во-вторых все это скрыто в Web-сервере, даже скорее в ОС, даже API Berkeley дает далеко не всю информацию если сокет не Raw IP а именно TCP, и я уверен в PHP нет такой возможности, а если даже и есть, то ее найдет только тот, кто пользуется поиском. :)
    Самое верное - это чтобы скажем Wireshark на сервере отдельно записывал журнал в файл, а к нему уже доступ.
    Ответ написан
    Комментировать