Ответы пользователя по тегу PHP
  • Как связать WEB (php) сессию с Iptables (firewall)?

    охохох. Никогда не реализовывал, но, к примеру, при создании новой сессии - можно силами php создавать какой-нибудь файлик, содержащий добавление нужного правила iptables, и при завершении сессии - создавать файлик с правилом на удаление, а bash-скриптом по крону, или демоном запустить - проверять состояние этих создаваемых файликов и применять правила из вновь появившихся файлов. Звучит очень криво, но в голову ничего не пришло больше.
    Ответ написан
    1 комментарий
  • Где находится phpmyadmin?

    Если её нет в корневой директории, если у вас есть доступ по SSH до сервера - следует посмотреть конфиги apache (в т.ч. .htaccess) и nginx на предмет возможных редиректов по совпадению с uri /myadmin
    Ответ написан
  • Почему письма отправленные c PHP не приходят на почту?

    Смотрим в логи почтового сервера: Удалось ли почтовику отрезолвить почтовый домен получателя (в примере это домен яндекса: yandex.com). Если да, то чаще всего, почтовый сервер-отправитель, регистрирует ошибку, переданную ему почтовым-сервером-получателем, с которой не удалось доставить письмо.

    Часто такое может быть при попадании в спам блэк-листы: проверьте свой белый ip-адрес, с которого ведется рассылка, на вхождения в спам-листах. К примеру, здесь.

    Так же, прошу убедиться в том что ваших писем нет в "спаме" в конечном ящике.
    Ответ написан
  • Как выявлять медленные элементы в работе PHP?

    Руководства особого нет. Правильный путь: вставлять в код временные метки и выполнять его. Ставите одну временную метку в начало кода, другую в середину, третью - в конец. Выполняете код, смотрите между какими двумя временными метками код выполнялся критический промежуток времени. Далее делите выявленный промежуток еще на два-три и смотрите какой из них выполняется долго, и так пока не определите проблемное место кода.

    Если в коде идет обращение к mysql - стоит включить mysql-slow-log и смотреть какие запросы выполняются больше, к примеру, секунды.
    Ответ написан
    Комментировать
  • Как запретить доступ к сайту по критерию принадлежности к стране?

    Прошу прощения, я не уверен, что знаю, как это сделать с использованием голого apache и .htaccess, но почему бы вам не использовать nginx, собранным с одним из многочисленных модулей GeoIP ?
    Во-первых nginx лучше справляется со статикой, и вероятно, нагрузка упадет сразу после внедрения nginxa в качестве фронта, и не будет такой острой нужды резать пользователей по регионам, а во вторых в nginx это реализуется достаточно просто:
    К примеру, используя модуль geoip2, вы можете при помощи стандартной конструкции if в локейшнах nginx'a сравнивать значение переменной $region с нужными вам для запрета/разрешения.

    Прошу прощения, если сочтете мой ответ офтопом.
    Ответ написан
    1 комментарий