• Как отследить прямое обращение к картинкам и выполнять php?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SunTechnik, непрямое - когда картинка вставлена в страницу, и загружается страница.
    Прямое обращение - адрес самой картинки.
    Написано
  • Как добавить условие выборки WHERE, если page_id > 0?

    Slash-Zn
    @Slash-Zn Автор вопроса
    БОЛЬШОЕ СПАСИБО, Дружище!
    Ваш ответ мне помог!
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    SagePtr, так и сделано. Каждая функция выполняет только одну задачу. Функция о которой я писал собирает массив URL файлов, проверяя их наличие.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Расскажите, подробней, это как?
    Есть список задач (Таблица), что должен выполнять Крон. В талице указано время последнего выполнения, время следующего, период выполнения и сама задача. Активные задачи сохраняются в кэше сайта в виде массива, в файле. При посещении сайта, проверяется данный файл, а именно "поле" - время следующего выполнения, если оно равно текущему или текущее больше, то выполняется задача, чье время подошло.

    После выполнения, меняется время последнего выполнения, и время следующего выполнения (Исходя из расчета установленного периода и последнего выполнения).

    Как то так.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // Но нужно как-то отфильтровать, чтобы другие посетители не запускали сценарий не грузили сервер.
    Я не уточнил: Крон выполняется раз в минуту. Если он уже выполнился, то в течении минуты его ни кто не запустит.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // пользователь удаляет только свои вложения или все ?
    Все. Сценарий пробегает по одной папке вложений, и проверяет их. Не важно, кому эти файлы принадлежат.

    // В любом случае это велосипед, но что поделать.
    Согласен с Вами!

    Только учусь.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    // проверка запускается либо по крону либо пользователями сайтов (что неразумно)
    Крон запускается за счет посещения. А Крон уже выполняет всю работу. Тут выходит, что запускает выполнение всех задач Крона пользователь, и собственно пользователь может и получить ошибку.

    // А когда отдается страница проверок не нужно, лишь правильно генерировать страницу, не выводя ошибок
    Да, к этому я и стремился. Ajax решил эту проблему.
    Написано
  • Как запускать одну функцию для разных задач одновременно?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Проверка вложений проходит периодически, те, что "свое отжили" удаляются. Проверка запускается по Крону. Крон использую движка, за счет посещений пользователей или ботов. Вот и получается, что пользователь, кроме генерации страницы запускает еще и проверку вложений, и обе задачи выполняются одновременно.

    PHP работает под Веб сервером. Да.
    С Вашего ответа я понял, что моя проблема, это скорей особенность PHP на Веб сервере.

    // Еще можно послать аякс после загрузки и получить результат проверки.
    Именно к такому решению я и пришел вчера... Ни чего лучше я не придумал... Думал использовать pcntl_fork, но не понял, как ее применить в моем случае, да и Ajax запрос мне показался вариантом в разы лучше.

    За ответ спасибо!
    Написано
  • Объясните CASE WHEN THEN?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Спасибо! То, что надо!
    Написано
  • Почему перестала работать проверка состояния интернета на ПК?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Работало точно. И работает до сих пор на планшете и мобильнике, как мобильная версия, так и полная.
    #internetConnection - на своём месте.

    Сейчас думаю сделать проверку соединения, через Ajax запрос на сервер.
    Написано
  • Стоит ли устанавливать Content Security Policy на простенький сайт?

    Slash-Zn
    @Slash-Zn Автор вопроса
    root1412s, понял Вашу точку зрения!
    Спасибо за мнение!
    Написано
  • Стоит ли устанавливать Content Security Policy на простенький сайт?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Из постановки вопроса не ясен сам замысел действия

    root1412s, извиняйте за недоинформацию!
    Просто хотелось услышать мнения других людей, надо ли вешать CSP на все сайты подряд ил же это делать вовсе не обязательно.
    Спасибо.
    Написано
  • Почему почтовики не видят запись SPF?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Дубровин, я добавил в один файл движка строчку mail('mail@mail', 'title', 'msg'); и выполнил сценарий, письмо пришло, от отправителя не danfa@danfa.net, это меня натолкнуло, что PHPMailer тут совсем не причем. Но, именно Ваше сообщение меня дернуло, что где то указан мой личный ящик, как ящик сайта. Я вспомнил, что в конфигурации Nginx есть строка, где прописан мой ящик. Я поменял так:
    fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f danfa@danfa.net";

    Перечитал конфиг командой и теперь письма приходят в папку Входящие.

    Владимир, благодарю Вас!
    Написано
  • Почему почтовики не видят запись SPF?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Дубровин, спасибо.
    А как это можно исправить?
    Написано
  • Почему почтовики не видят запись SPF?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Виктор Таран, в смысле свойство письма?
    Received: from postback27b.mail.yandex.net (postback27b.mail.yandex.net [2a02:6b8:c02:900:1:45:d181:da27])
    	by bt2iv6uizhti34hh.iva.yp-c.yandex.net (notsolitesrv/Yandex) with LMTP id YmuXyE16dmdy-xO1Cz9K4
    	for <znleha@yandex.ru>; Wed, 24 Jan 2024 08:02:09 +0300
    Received: from mail-nwsmtp-mxfront-production-main-64.iva.yp-c.yandex.net (mail-nwsmtp-mxfront-production-main-64.iva.yp-c.yandex.net [IPv6:2a02:6b8:c0c:a828:0:640:4170:0])
    	by postback27b.mail.yandex.net (Yandex) with ESMTPS id 757DC608E2
    	for <znleha@yandex.ru>; Wed, 24 Jan 2024 08:02:09 +0300 (MSK)
    Received: from 77-222-55-249.swtest.ru (danfa.net [77.222.55.249])
    	by mail-nwsmtp-mxfront-production-main-64.iva.yp-c.yandex.net (mxfront/Yandex) with ESMTPS id 82LKfE2QLCg0-awlZYWpQ;
    	Wed, 24 Jan 2024 08:02:09 +0300
    X-Yandex-Fwd: 1
    Authentication-Results: mail-nwsmtp-mxfront-production-main-64.iva.yp-c.yandex.net; spf=softfail (mail-nwsmtp-mxfront-production-main-64.iva.yp-c.yandex.net: transitioning domain of yandex.ru does not designate 77.222.55.249 as permitted sender, rule=[~all]) smtp.mail=znleha@yandex.ru
    X-Yandex-Spam: 4
    X-Yandex-Uid-Status: 4 93310397
    Received: from www-root by 77-222-55-249.swtest.ru with local (Exim 4.90_1)
    	(envelope-from <znleha@yandex.ru>)
    	id 1rSVOp-0008WA-Pa
    	for znleha@yandex.ru; Wed, 24 Jan 2024 08:02:07 +0300
    To: znleha@yandex.ru
    Subject: =?utf-8?B?0J7QsdGA0LDRgtC90LDRjyDRgdCy0Y/Qt9GM?=
    X-PHP-Originating-Script: 0:PHPMailer.php
    Date: Wed, 24 Jan 2024 05:02:07 +0000
    From: DANFA <danfa@danfa.net>
    Message-ID: <fdW96O5h1ePeR6d23n7u2iNhMgl5IxlkaPyfYIlUk8@danfa.net>
    X-Mailer: PHPMailer 6.4.1 (https://github.com/PHPMailer/PHPMailer)
    MIME-Version: 1.0
    Content-Type: multipart/alternative;
     boundary="b1_fdW96O5h1ePeR6d23n7u2iNhMgl5IxlkaPyfYIlUk8"
    Content-Transfer-Encoding: 8bit
    Return-Path: znleha@yandex.ru
    X-Yandex-Forward: ca5d1b6ebf3fc50820858b002ebd5a8e
    
    This is a multi-part message in MIME format.
    
    --b1_fdW96O5h1ePeR6d23n7u2iNhMgl5IxlkaPyfYIlUk8
    Content-Type: text/plain; charset=utf-8
    Content-Transfer-Encoding: 8bit
    
    Здравствуйте!
    Благодарим за обращение. Ваше сообщение
    получено и поступило в обработку.
    
    Мы заинтересованы в том, чтобы ответить
    на Ваше письмо в кратчайшие сроки.
    Пожалуйста, не дублируйте заявку - это
    только замедлит её обработку.
    
    Если после отправки заявки у Вас
    появилась дополнительная информация по
    вашему вопросу, и Вы хотите ее сообщить,
    пожалуйста, ответьте на данное письмо.
    Это позволит нам оперировать сразу всеми
    доступными сведениями, что ускорит
    процесс рассмотрения заявки.
    
    Также просим Вас не корректировать
    самостоятельно тему письма, если
    обсуждение имеет отношение к одной и той
    же проблеме, а при ответах сохранять
    цитирование.
    
    --- --- --- --- ---
    С наилучшими пожеланиями.Сообщество DANFA
    
    --b1_fdW96O5h1ePeR6d23n7u2iNhMgl5IxlkaPyfYIlUk8
    Content-Type: text/html; charset=utf-8
    Content-Transfer-Encoding: quoted-printable
    
    =D0=97=D0=B4=D1=80=D0=B0=D0=B2=D1=81=D1=82=D0=B2=D1=83=D0=B9=D1=82=D0=B5!=
    =0D<br />=D0=91=D0=BB=D0=B0=D0=B3=D0=BE=D0=B4=D0=B0=D1=80=D0=B8=D0=BC =
    =D0=B7=D0=B0 =D0=BE=D0=B1=D1=80=D0=B0=D1=89=D0=B5=D0=BD=D0=B8=D0=B5. =D0=
    =92=D0=B0=D1=88=D0=B5 =D1=81=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D0=BD=D0=B8=
    =D0=B5 =D0=BF=D0=BE=D0=BB=D1=83=D1=87=D0=B5=D0=BD=D0=BE =D0=B8 =D0=BF=D0=
    =BE=D1=81=D1=82=D1=83=D0=BF=D0=B8=D0=BB=D0=BE =D0=B2 =D0=BE=D0=B1=D1=80=
    =D0=B0=D0=B1=D0=BE=D1=82=D0=BA=D1=83.=0D<br />=0D<br />=D0=9C=D1=8B =D0=
    =B7=D0=B0=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D0=B5=D1=81=D0=BE=D0=B2=D0=B0=D0=
    =BD=D1=8B =D0=B2 =D1=82=D0=BE=D0=BC, =D1=87=D1=82=D0=BE=D0=B1=D1=8B =D0=
    =BE=D1=82=D0=B2=D0=B5=D1=82=D0=B8=D1=82=D1=8C =D0=BD=D0=B0 =D0=92=D0=B0=
    =D1=88=D0=B5 =D0=BF=D0=B8=D1=81=D1=8C=D0=BC=D0=BE =D0=B2 =D0=BA=D1=80=D0=
    =B0=D1=82=D1=87=D0=B0=D0=B9=D1=88=D0=B8=D0=B5 =D1=81=D1=80=D0=BE=D0=BA=
    =D0=B8.=0D<br />=D0=9F=D0=BE=D0=B6=D0=B0=D0=BB=D1=83=D0=B9=D1=81=D1=82=
    =D0=B0, =D0=BD=D0=B5 =D0=B4=D1=83=D0=B1=D0=BB=D0=B8=D1=80=D1=83=D0=B9=D1=
    =82=D0=B5 =D0=B7=D0=B0=D1=8F=D0=B2=D0=BA=D1=83 - =D1=8D=D1=82=D0=BE =D1=
    =82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE =D0=B7=D0=B0=D0=BC=D0=B5=D0=B4=D0=BB=
    =D0=B8=D1=82 =D0=B5=D1=91 =D0=BE=D0=B1=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D0=
    =BA=D1=83.=0D<br />=0D<br />=D0=95=D1=81=D0=BB=D0=B8 =D0=BF=D0=BE=D1=81=
    =D0=BB=D0=B5 =D0=BE=D1=82=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8 =D0=B7=D0=
    =B0=D1=8F=D0=B2=D0=BA=D0=B8 =D1=83 =D0=92=D0=B0=D1=81 =D0=BF=D0=BE=D1=8F=
    =D0=B2=D0=B8=D0=BB=D0=B0=D1=81=D1=8C =D0=B4=D0=BE=D0=BF=D0=BE=D0=BB=D0=
    =BD=D0=B8=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D0=B0=D1=8F =D0=B8=D0=BD=D1=84=
    =D0=BE=D1=80=D0=BC=D0=B0=D1=86=D0=B8=D1=8F =D0=BF=D0=BE =D0=B2=D0=B0=D1=
    =88=D0=B5=D0=BC=D1=83 =D0=B2=D0=BE=D0=BF=D1=80=D0=BE=D1=81=D1=83, =D0=B8 =
    =D0=92=D1=8B =D1=85=D0=BE=D1=82=D0=B8=D1=82=D0=B5 =D0=B5=D0=B5 =D1=81=D0=
    =BE=D0=BE=D0=B1=D1=89=D0=B8=D1=82=D1=8C, =D0=BF=D0=BE=D0=B6=D0=B0=D0=BB=
    =D1=83=D0=B9=D1=81=D1=82=D0=B0, =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=8C=D1=
    =82=D0=B5 =D0=BD=D0=B0 =D0=B4=D0=B0=D0=BD=D0=BD=D0=BE=D0=B5 =D0=BF=D0=B8=
    =D1=81=D1=8C=D0=BC=D0=BE. =D0=AD=D1=82=D0=BE =D0=BF=D0=BE=D0=B7=D0=B2=D0=
    =BE=D0=BB=D0=B8=D1=82 =D0=BD=D0=B0=D0=BC =D0=BE=D0=BF=D0=B5=D1=80=D0=B8=
    =D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C =D1=81=D1=80=D0=B0=D0=B7=D1=83 =D0=
    =B2=D1=81=D0=B5=D0=BC=D0=B8 =D0=B4=D0=BE=D1=81=D1=82=D1=83=D0=BF=D0=BD=
    =D1=8B=D0=BC=D0=B8 =D1=81=D0=B2=D0=B5=D0=B4=D0=B5=D0=BD=D0=B8=D1=8F=D0=
    =BC=D0=B8, =D1=87=D1=82=D0=BE =D1=83=D1=81=D0=BA=D0=BE=D1=80=D0=B8=D1=82 =
    =D0=BF=D1=80=D0=BE=D1=86=D0=B5=D1=81=D1=81 =D1=80=D0=B0=D1=81=D1=81=D0=
    =BC=D0=BE=D1=82=D1=80=D0=B5=D0=BD=D0=B8=D1=8F =D0=B7=D0=B0=D1=8F=D0=B2=
    =D0=BA=D0=B8.=0D<br />=0D<br />=D0=A2=D0=B0=D0=BA=D0=B6=D0=B5 =D0=BF=D1=
    =80=D0=BE=D1=81=D0=B8=D0=BC =D0=92=D0=B0=D1=81 =D0=BD=D0=B5 =D0=BA=D0=BE=
    =D1=80=D1=80=D0=B5=D0=BA=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D1=82=D1=8C =
    =D1=81=D0=B0=D0=BC=D0=BE=D1=81=D1=82=D0=BE=D1=8F=D1=82=D0=B5=D0=BB=D1=8C=
    =D0=BD=D0=BE =D1=82=D0=B5=D0=BC=D1=83 =D0=BF=D0=B8=D1=81=D1=8C=D0=BC=D0=
    =B0, =D0=B5=D1=81=D0=BB=D0=B8 =D0=BE=D0=B1=D1=81=D1=83=D0=B6=D0=B4=D0=B5=
    =D0=BD=D0=B8=D0=B5 =D0=B8=D0=BC=D0=B5=D0=B5=D1=82 =D0=BE=D1=82=D0=BD=D0=
    =BE=D1=88=D0=B5=D0=BD=D0=B8=D0=B5 =D0=BA =D0=BE=D0=B4=D0=BD=D0=BE=D0=B9 =
    =D0=B8 =D1=82=D0=BE=D0=B9 =D0=B6=D0=B5 =D0=BF=D1=80=D0=BE=D0=B1=D0=BB=D0=
    =B5=D0=BC=D0=B5, =D0=B0 =D0=BF=D1=80=D0=B8 =D0=BE=D1=82=D0=B2=D0=B5=D1=
    =82=D0=B0=D1=85 =D1=81=D0=BE=D1=85=D1=80=D0=B0=D0=BD=D1=8F=D1=82=D1=8C =
    =D1=86=D0=B8=D1=82=D0=B8=D1=80=D0=BE=D0=B2=D0=B0=D0=BD=D0=B8=D0=B5.=0D<br /=
    >=0D<br />=D0=9D=D0=B0=D1=88 =D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB =D0=BF=
    =D0=BE=D0=BC=D0=BE=D1=89=D0=B8, =D0=B0 =D1=82=D0=B0=D0=BA=D0=B6=D0=B5 =
    =D0=BE=D1=82=D0=B2=D0=B5=D1=82=D1=8B =D0=BD=D0=B0 =D0=BD=D0=B0=D0=B8=D0=
    =B1=D0=BE=D0=BB=D0=B5=D0=B5 =D1=80=D0=B0=D1=81=D0=BF=D1=80=D0=BE=D1=81=
    =D1=82=D1=80=D0=B0=D0=BD=D1=91=D0=BD=D0=BD=D1=8B=D0=B5 =D0=B2=D0=BE=D0=
    =BF=D1=80=D0=BE=D1=81=D1=8B =D0=92=D1=8B =D0=BD=D0=B0=D0=B9=D0=B4=D1=91=
    =D1=82=D0=B5 =D0=BD=D0=B0 =D1=81=D1=82=D1=80=D0=B0=D0=BD=D0=B8=D1=86=D0=
    =B5: https://danfa.net/danfa/.=0D<br />=0D<br />--- --- --- --- ---=0D<br /=
    >=D0=A1 =D0=BD=D0=B0=D0=B8=D0=BB=D1=83=D1=87=D1=88=D0=B8=D0=BC=D0=B8 =D0=
    =BF=D0=BE=D0=B6=D0=B5=D0=BB=D0=B0=D0=BD=D0=B8=D1=8F=D0=BC=D0=B8.<br />=0A<b=
    r />=0A=D0=A1=D0=BE=D0=BE=D0=B1=D1=89=D0=B5=D1=81=D1=82=D0=B2=D0=BE DANFA
    
    --b1_fdW96O5h1ePeR6d23n7u2iNhMgl5IxlkaPyfYIlUk8--

    Примерно час назад сделал так: v=spf1 ip4:77.222.55.249 +all, но в свойствах письма до сих пор ~all.
    Написано
  • Что необходимо прописать домену, чтобы заработал почтовый сервер?

    Slash-Zn
    @Slash-Zn Автор вопроса
    В упор не видел...

    Спасибо, Дружище, заработало!
    Написано
  • Какое должно быть регулярное выражение для поиска URL?

    Slash-Zn
    @Slash-Zn Автор вопроса
    По Вашему примеру сделал, как надо.

    Благодарю Вас!
    Написано
  • Какое должно быть регулярное выражение для поиска URL?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Дмитрий, к сожалению, не помогло.
    Написано