Ответы пользователя по тегу PHP
  • Объясните человеческим языком, что такое веб-фреймворк на языке php?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Смогу ли я на фреймворке писать свои модули (любые и любой сложности) для моей CMS. Наверняка не в одном фреймворке нет функции анализа собственного контента (для последующего продвижения) по принципу поисковых роботов. Не помешает ли мне фреймворк создавать такие модули из-за своего ограниченного функционала.

    Нет. Вы не совсем поняли для чего созданы фреймворки. Фреймворк - это база (основа) для вашего приложения либо сайта. Формально фреймворк это готовая структура для более удобной разработки. Интегрировать что-либо на фреймворке в готовую корявую CMS на чистом php смысла нет.

    Смогу ли я совершенствовать любой модуль фреймворка (например добавление комментариев) под свои нужны не мешая его обновлению (если выйдет новая версия). Или придется ли мне все переписывать с выходом новой версии, как это приходится делать на CMS типа DLE.

    Нет нужды переписывать что-то, что уже написано.
    К примеру, если использовать только один из крупных фреймворков на рынке (скажем, Laravel) - можно не бояться совместимости. К примеру, если вы начали писать на 5.0 вы сможете обновиться до 5.1 до потерь, а при обновлении до 5.2 вам надо будет поменять всего две строчки кода в одном единственном файле. При выходе глобальных изменений в документации прикладывают инструкцию для безболезненного перехода.

    На сколько я буду зависеть от выхода новых версий? Например, я хочу сейчас скачать и дальше уже делать с ним что угодно не боясь, как в предыдущем вопросе, что найдут какую-то уязвимость и снова придется его обновлять и переписывать все свои коды в сотнях файлах php.

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

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

    При желании можно все. Но архитектура фреймворков, и того же Laravel такова, что изучив и поняв ее вам захочется все написать с нуля. И, поверьте, это у вас займет очень мало времени (по сравнению со временем, которое вы потратили на написание всего с нуля).

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

    Если вы выберите крупного игрока (советую Laravel, опять же) - вам не придется задумываться о его поддержке. Это как минимум open source проект, сотни веб-девелоперов независимо работают над его усовершенствованием, и поддержкой.
    И в случае чего вы так же сможете внести вклад, форкнув проект, внеся свои изменения.

    Удачи вам.
    Ответ написан
    Комментировать
  • Как отобразить русские буквы?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Первой строкой:
    <?php
    header('Content-Type: text/html; charset=utf-8');
    ?>
    Ответ написан
    3 комментария
  • WhatsApp вытащить пароль из Android?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Во первых, WhatsApp, а не Whatisapp.
    Глаза мозолит.

    Во вторых - как понять авторизируются через гугл?
    Если видите короткие ссылки к goo.gl - это означает, что каждый запрос укорачивается.
    Открываете консоль хрома - Network - и смотрите, на какую ссылку редиректит.
    Ответ написан
  • Почему cURL скачивает не всю страницу?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Не вижу проблем, у меня на локалке все отлично подгрузилось.
    Через wget так же.
    Пинайте своего хостера. Может ограничение какое-то.

    P.S. Массив в исходном коде с display none это мощно. Вы хотя-бы API сделайте в целях обмена информацией, не засоряйте этим исходный код. Для SEO как минимум вредно.
    Ответ написан
    1 комментарий
  • Есть ли Viber API?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Разбирайте приложение для Android, и копайте внутренности.
    Отлавливайте запросы сниффером, смотрите, что куда отправляется при авторизации/отправке сообщения.
    Ответ написан
  • Ошибка JavaScript в PhpMyAdmin?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Обновите phpmyadmin.
    Попробуйте сменить язык на Английский - обычно такая проблема возникает из-за локализации.
    Вроде бы в последних версиях решено.
    Ответ написан
    Комментировать
  • Как сделать чтобы LIMIT лимит игнорировал повторяющиеся значения?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Копайте в сторону group by
    Ответ написан
    Комментировать
  • Надежен ли php multicurl при большом количестве запросов? Какие есть альтернативы?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Зависит от сервера.
    Падает не стесняясь (без ошибок и предупреждений), не отдавая результатом потока ничего.
    На среднем VDS максимум 100 одновременных запросов удалось выжать, и то иногда выполнялось около 95.
    Ответ написан
    2 комментария
  • Odnoklassniki Api Как получить Email?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    https://apiok.ru/wiki/display/api/Authorization+OA...
    Авторизировать клиента со scope GET_EMAIL

    https://connect.ok.ru/oauth/authorize?client_id={clientId}&scope=GET_EMAIL&response_type={responseType}&redirect_uri={redirectUri}
    Ответ написан
    Комментировать
  • Отправка ссылок на файлы загруженные через Dropzone js?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    У вас нет загрузки полученного файла на сайт. Откуда будет получаться ссылка?
    При загрузке метод должен быть POST, а форма multipart.
    Пример кода можно посмотреть тут: php.net/manual/ru/features.file-upload.post-method.php
    С dropzone работать должно идентично.
    Ответ написан
  • Конфликт bootstrap и php?? Или дело в другом?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Вы не можете в верстку. Даже бутстрапом.
    Смиритесь.

    И php у вас не очень, кто так делает? Что за расчет ширины, высоты, зачем это нужно?
    Ответ написан
    2 комментария
  • Как ускорить этот скрипт?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Извращение. Зачем совмещать php и js?
    Тот еще говнокод, но идею вы поняли:
    <!DOCTYPE html>
    <html>
     <head>
      <title><?php if(!empty($_GET['name'])): echo 'This is '.$_GET['name'].' story. Click to see your own story.'; else: echo 'Mega Mind Stories'; endif;</title>
      <link rel="shortcut icon" href="https://cdn0.iconfinder.com/data/icons/star-wars/512/death_star-128.png" type="image/png">
      <meta property="og:image"  content="http://mega-mind.info/stories/img/story.jpg" />
      <meta property="og:description"   content="Your description" />
     </head>
     <body>
     <br><br>
     <center>
     <p id="story">
        <?php
        if(!empty($_GET['story'])):
            echo $_GET['story']
        else:
        ?>
        Some Error!
        <?php
            endif;
        ?>
    </p>
     </center>
    
    </body>
    </html>
    Ответ написан
    Комментировать
  • Как преобразовать EMOJI в сущности вида 🔥?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    code.iamcal.com/php/emoji
    Для отображения в html

    Для преобразования "крякозябр" в текстовый вид используйте urlencode/urldecode
    Получите значение вроде %F0%9F%98%80

    Если нужно utf-16 представление символа emoji - без говнокода на php не обойтись:
    <?php
    echo strtoupper(str_replace(array('"', '\u'), array('',' '), json_encode('символ')));
    Ответ написан
  • Как установить wordpress локально на mac?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Укажите порт Apache 80
    f05b81473b144ff0a7082534726d5fc6.png
    Ответ написан
  • Анонс статьи (работа с массивом)?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    У вас странное понимание моделей, контроллеров, и вьюшек.
    Используйте Laravel, не тратьте нервы.
    Ну или хотя-бы ООП...

    Да и в том коде, что вы предоставили - вьюшка не "общается" с моделью. В вашем "контроллере" вы задаете значение content как результат функции articles_intro, соответственно в вашей "вьюшке" вы должны выводить это значение.

    Да простят меня боги за то, что я это называю данными терминами.
    Ответ написан
    1 комментарий
  • Как сортировать ассоциативный массив?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    usort($array, function($a, $b){
        $t1 = strtotime($a['Date'].' '.$a['Time']);
        $t2 = strtotime($b['Date'].' '.$b['Time']);
        return $t1 - $t2;
    });

    В вашем случае - так.
    Ответ написан
    Комментировать
  • Нужно готовое решение для создания API на PHP с авторизацией?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Нет готового решения с авторизацией, и прочим.
    При гуглении нашел следующие ссылки:

    https://github.com/alixaxel/ArrestDB - То что надо, но без авторизации
    https://www.shift8web.ca/blog/2015/04/use-php-to-s... - Статья на английском языке с примером создания API с авторизацией. (на фреймворке Slim)
    Ответ написан
  • Серверные языки - как не запутаться и что изучить?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    Я бы посоветовал NodeJS. Хорошо развивается в части веба.
    Но если хотите легко освоить, и найти работу - советую связку PHP + фреймворк Laravel.
    Ответ написан
    4 комментария
  • Какие методы использовать для загрузки файла с сервера по нажатию кнопки?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    1. Форма отправляется с помощью ajax какому-либо php скрипту.
    2. Скрипт возвращает ссылку
    3. Перекидываем пользователя на ссылку с помощью js

    Если нужно конкретно скачивание любых файлов (допустим картинок) - с помощью htaccess можете настроить возвращаемые хедеры при открытии ссылки с определенной папкой.
    Ответ написан
    Комментировать
  • Загрузка нескольких фото?

    wielski
    @wielski
    ✔ Совет: Вам помогли? Отметьте ответы решением.
    1) Код ужасен. То echo, то print...
    2) Решение на основе вашего кода (реально, будто бы из канализации только что вылез):

    $uploaddir = 'images/';
    
    foreach($_FILES['userfile']['name'] as $i=>$name){
      $uploadfile = $uploaddir . basename($name);
      $filename = $i;
      $uploadfile = $uploaddir . DIRECTORY_SEPARATOR . $filename . '.' . pathinfo($name, PATHINFO_EXTENSION);
    
      echo '<pre>';
      if (move_uploaded_file($_FILES['userfile'][$i]['tmp_name'], $uploadfile)) {
          echo "Файл корректен и был успешно загружен.\n";
      } else {
          echo "Возможная атака с помощью файловой загрузки!\n";
      }
      print "</pre>";
    }
    Ответ написан