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

    Rou1997
    @Rou1997
    Фреймворки ни при чем, это .htaccess
    RewriteEngine On

    # Some hosts may require you to use the `RewriteBase` directive.
    # If you need to use the `RewriteBase` directive, it should be the
    # absolute physical path to the directory that contains this htaccess file.
    #
    # RewriteBase /

    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]
    Ответ написан
    Комментировать
  • Как отправить и получить ответ от php через ajax?

    Rou1997
    @Rou1997
    Можете по этой статье сделать, там именно сперва создается простейшая страница без AJAX вместе с базой данных, затем реализуется AJAX на XHR, затем переделывается на jQuery.
    Ответ написан
  • Как генерируется страница?

    Rou1997
    @Rou1997
    Иногда страница присутствует физически, нужная информация просто передается GET-параметрами, но бывает и другой вариант, можно создать вот такой .htaccess:
    RewriteEngine On
    
    # Some hosts may require you to use the `RewriteBase` directive.
    # If you need to use the `RewriteBase` directive, it should be the
    # absolute physical path to the directory that contains this htaccess file.
    #
    # RewriteBase /
    
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [QSA,L]

    И тогда любые URL если нет такого физического файла или папки будут не приводить к ошибке 404, а перенаправляться на index.php, в котором, разумеется есть возможность определить какой URL запросили и в зависимости от этого вернуть произвольный контент, можно реализовать произвольный "виртуальный" URL без физического адреса.
    Это широко применяется в MVC-фреймворках, но по-хорошему не помешало бы и CMS, как и сам MVC стоило бы внедрить в CMS, а не "лепить" их "монолитными" как Wordpress и т.п.
    Ответ написан
    5 комментариев
  • Можно ли запретить SQL команды в phpmyadmin?

    Rou1997
    @Rou1997
    Именно в phpMyAdmin? А какой смысл? Или у вас злоумышленники только через phpMyAdmin могут работать с MySQL? Тогда просто сделайте необходимые изменения в коде phpMyAdmin, он весь открытый и без проблем редактируется, не на всех хостингах, но на многих.
    Ответ написан
    Комментировать
  • Какие среды разработки существуют для разработки андроид приложений на php?

    Rou1997
    @Rou1997
    Если PHP будет на сервере, где ему и положено быть, то используйте PhoneGap и т.п.

    А если вы хотите использовать PHP на самом Android, то смотрите в сторону портов интерпретатора PHP и сервера вроде Apache под данную ОС, еще есть "изврат" под названием DevelNext (от автора PHP Devel Studio - аналогичного "изврата" для Windows), но все это не полноценно потому что PHP по определению должен быть на сервере, а если вам надо иначе, то объясните зачем, и я вам отвечу, в каком из "извратов" поддерживаются нужные "фичи".
    Ответ написан
  • Как разжать сжатый html код с помощью PHP?

    Rou1997
    @Rou1997
    Идеи:
    1) Использовать DOMDocument, сперва чтение, затем запись с форматированием
    2) Использовать готовые сервисы, например jsbeautifier.org/?without-codemirror, у них есть API либо бек-енд легко в него превращается.
    Ответ написан
    Комментировать
  • Как можно авторизоваться на сайте qiwi.ru?

    Rou1997
    @Rou1997
    С помощью API либо имитации клиента.
    Ответ написан
    Комментировать
  • 900 запросов к базе данных на wordpress, как найти причину?

    Rou1997
    @Rou1997
    По гугл пейджспид

    У Google у самого этот "пейджспид" в глубокой... депрессии! Взять их форум, да и YouTube, да и другие тоже, взять Android и Android Studio, ну явно быстродействие это не их "конек", я поражаюсь тому что у них есть сервис с таким названием и очень сомневаюсь в его эффективности.

    Это же много очень?

    Да.

    Как можно найти причину?

    Отладкой PHP, который так или иначе выполняется при загрузке страницы.
    В Wordpress есть свой класс для работы с БД, обычно она реализуется именно через него, найдите его код и вставьте логирование со stacktrace, узнаете откуда вызовы идут.
    Ответ написан
    8 комментариев
  • Есть ли готовый парсер html страниц?

    Rou1997
    @Rou1997
    Где эта папка, на вашем сервере или нет, доступ к ее "оглавлению" (index) можно получить или только методом перебора?
    Ответ написан
  • PHP фреймворк для начинающего разработчика?

    Rou1997
    @Rou1997
    Yii2, в нем все основное есть "из коробки", включая библиотеку UI на Bootstrap, при этом разумеется в любом месте можно использовать и "ванильный" PHP, который в любом случае нужно изучать параллельно фреймворку, так как он является его подмножеством, фреймворк на нем основан.
    Ответ написан
    1 комментарий
  • Как покрасить пиксель по координатам на изображении?

    Rou1997
    @Rou1997
    Для начала - какой формат изображения (BMP, PNG, JPEG), для разных форматов в разных языках разные средства, где-то нужны библиотеки, где-то "из коробки".
    Ответ написан
  • Как защитить свое api?

    Rou1997
    @Rou1997
    Собственно, вы описали стандартный механизм авторизации, но:
    скопировать login и pass

    Откуда он их возьмет, если они есть только у клиентов? Или он среди клиентов окажется? Тогда во-первых перестаньте называть его злоумышленником, потому что еще не факт, что он будет спамить и т.п., во-вторых, пока нет зла то и проблемы нет - займитесь более актуальными аспектами, в-третьих если не жалко тратить время - то можно усложнить сам процесс авторизации, использовать HTTPS с HSTS, а еще лучше свой протокол, если клиент в браузере то WebSocket или смотрите в сторону Flash, а если не в браузере то вовсе TCP+SSL или UDP, это повысит требуемую квалификацию "злоумышленников" и сократит их популяцию, но я все равно взломаю если надо будет, хоть на чистом IPv4 делайте, а за "злоумышленника" вы у меня отдельно получите! :)
    Ответ написан
    Комментировать
  • Что стоит изменить в классе PHP для работы с файлами?

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

    Rou1997
    @Rou1997
    Если для абстрактного сайта, то только с помощью headless-браузера, например Selenium, phantom.js, потому что должен загрузиться и выполниться JavaScript, загрузиться CSS и т.п.
    Ответ написан
    1 комментарий
  • Как перенять объектно-ориентированное мышление?

    Rou1997
    @Rou1997
    Подскажите, какой проект начать писать (гостевая, блог), или может начать изучать фреймворк.
    И так и так можно, а в идеале - даже нужно, во фреймворке вы больше научитесь использовать ООП, а в своем проекте - проектировать ООП, если будете думать над тем, как каждую из задач оптимизировать с помощью ООП, а также набираться опыта из фреймворков.

    Или может подскажите книгу/сайт где пошагово в ооп написан какой-то проект, чтобы быстрее пришло понимание.
    Никто бесплатно не будет такой разбор делать, а большинство и не может, поэтому сами.
    Ответ написан
    Комментировать
  • Html-натягивателям на cms типа wordpress и т. д. нужно знать язык sql и уметь писать запросы к БД?

    Rou1997
    @Rou1997
    Натягивание это по сути модификация представления без изменения в данных, в идеале в любом фреймворке должна быть возможность разделить данные и представление, чтобы любую страницу спокойно можно было переделать имея лишь HTML, CSS, JS и шорт-коды и т.п. для связи с данными, но на практике абсолютно везде есть "монолиты", "комбайны", которые не дают возможности изменить представление без базовых навыков в бек-енде, и Wordpress уж никак не исключение, его разработчики вообще не ставили такой цели, он даже не MVC.
    Ответ написан
    Комментировать
  • Как обновить пакет?

    Rou1997
    @Rou1997
    Для начала отправить трафик от Composer через сниффер и посмотреть откуда берется, и если там этого изменения нигде нет, то только вручную.
    Ответ написан
    Комментировать
  • Нужно ли учить ООП (PHP)?

    Rou1997
    @Rou1997
    Чтобы не было "срача", нужно определиться с целью и к ней идти, все инструменты исходя из нее выбирать если этого не сделать, то без "срача" никак, проверено.
    Ответ написан
    Комментировать
  • Как парсить выдачу Google без блокировки (PHP + cURL)?

    Rou1997
    @Rou1997
    Нет, и более того, прокси и тем более VPS/VDS может уже присутствовать в списке, чтобы капча чуть ли не на каждом втором запросе появлялась.
    Ответ написан
    Комментировать
  • Как вы бы ускорили этот php код?

    Rou1997
    @Rou1997
    Загружать сразу все видео из таблицы точно не стоит, постранично надо или с бесконечными "Показать еще", и главное зачем на каждое видео делать SELECT-запрос, достаточно всего одного, а дальше просто итерация (цикл) по всем строкам.

    некоторый фото не показывает .

    Это скорее в базе проблема, отлаживайте.
    Ответ написан
    Комментировать