Ответы пользователя по тегу 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 точно можно, см. документацию, но вряд ли это обязательно, скорее проблема в другом.
    Ответ написан
  • Можно ли на PHP получить заголовки пакета TCP\IP протокола?

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

    Rou1997
    @Rou1997
    Нормально ли так?

    Вам честно ответить? Нет. Нормально, это уметь делать так.
    Только давайте без обид, вы спросили, я ответил, понятия о норме у всех разные, может вам нравится не уметь быстро решать проблемы, зато и усилий вкладываете по минимуму, дело ваше.
    Ответ написан
    1 комментарий