Если не брать в расчёт возможные ошибки в самом скрипте, то стоит проверить путь к интерпретатору PHP. В зависимости от настроек ОС PHP может быть в разных местах.
Вот тут есть примеры для разных хостингов
https://hardmandev.com/article/nastroyka-cron-dlya-webasyst/
Но если коротко, то обычно
/usr/bin/php
/usr/local/bin/php
/usr/bin/php-cli
и т.п.
Если есть SSH, то можно просто в консоли запустить целиком команду
/usr/bin/php /var/www/userID/data/www/сайт.ру/actions/файл крон. php
и посмотреть, будет ли на что-то ругаться.
Путь к PHP там же можно найти запустив which php
Как минимум, ссылка в заголовке "List-Unsubscribe:" может использоваться для отслеживания рабочих email'ов.
Отписываться стоит только если это не очевидный спам.
Так се, если честно, проверка.
Действительно, ссылку можно и без протокола указывать. Да и www не обязательно.
<img class="test" src=" не пройдёт.
Кавычки могут быть одинарными, да и вообще без кавычек можно.
Можно попробовать распарсить текст как HTML каким-нибудь парсером вроде этого
http://simplehtmldom.sourceforge.net/manual.htm
$html = str_get_html($node->body); $links = $html->find('a'); foreach($links as $a) { if(preg_match('/^(http(s)?:)?\/\//', $a->href)) { form_set_error('body', 'Ваше сообщение очень похоже на спам — слишком много ссылок!'); } }
setTimeout и setInterval, не?
Можно попробовать установить кодировку таблицы и нужных полей - utf8mb4.
Велика вероятность того, что этого будет достаточно.
Так родились эмодзи.
Можно что-то типа такого прикручивать. Вроде как умеет стандартные иконки показывать из браузера и заменять их на картинки, если иконок нет.
На mail.ru!
А если серьёзно, можно поднимать свой почтовый сервер. Большинство хостингов это позволяют.
м? Notepad++ их хавает именно в таком виде.
Проще простого. Какие символы кроме эмодзи могут быть?
Перечисляем их все. Для примера знаки препинания, русский и английский алфавиты и цифры:
[^0-9a-zA-Zа-яА-Я !?,.'"()\r\n]+
Заменить на пустую строку в любом редакторе типа Notepad++.
Это разные события, которые бы всё-равно вызывались раздельно.
Первое сообщает Метрике, что была загружена "какая-то" страница.
А второе сообщает, что посетитель просмотрел конкретный товар.