Я бы tcpdump-ом отследил, в каком виде посылаются запросы к api:9000, и в каком виде тот отвечает.
Потому что всё выглядит так, как будто это API отвечает именно такой ошибочной строкой, повторяя сам запрос.
Владислав Лысков, эта штука (функция mail() в PHP) использует локальный sendmail хоста, на котором работает. Если что-то не работает - то это вина хоста и SMTP-системы, сконфигурированной на нём. Не вина PHP и его mail().
P.S. Ага, а если всё вручную - то ещё и DKIM в ручном SMTP-клиенте поддерживать...
Владислав Лысков, да-да, и вообще не программируй, пока пиво глазом открывать не научишься!
Ну что за тупые советы не использовать что-то, потому что это нельзя использовать?! А хотя бы один аргумент в пользу выковыренного откуда-то из _____ дебильного ограничения?!!?
ymfront, смотрите логи почтовой системы вашего домена. Кто-ж вам скажет, чего у вас там в почтовике творится и блокируется? Только ясновидящие-экстрасенсы, но они сейчас все на РенТВ, им недосуг, тут их нет.
Блокировать атакаующего - однозначно, но после 10-30-50 попыток, а перед этим - сложной капчи достаточно. Блокировать "атакованный" аккаунт - как-то через чур жестоко, владелец может быть ни сном, ни духом об атаке, а его бац - и заблокировали, и сиди, выпутывайся вместо обычного доступа... Выпутался - а тут бац, опять бан!
Ну, чисто гипотетически, и ни как не связано с выдумками YAHEFID.
Хоть бы сказали, с какого именно URL и на какой именно URL перекидывает при нажатии "Связаться со мной". Может там вообще что-то неодекватное, взятое неизвестно откуда.
Ну и смотрите логи HTTP-сервера, туда ли обращается браузер с данными из формы, и не форма ли его пересылает на страницу с 405-ой ошибкой.
P.S. Кстати, вы читали описание ошибки HTTP 405? Искали её причину?
YAHEFID, рассуждайте до конца. Что, на вашей умозрительной базе пользователей перебор почтовых адресов при 1000 попытках даёт 1000 совпадений? И при этом у вас не используется капча? Ну тогда ССЗБ!
Алексей, ну тогда перечисляйте все символы, которых не должны быть в тексте. Всё просто, или те перечисляйте, или эти перечисляйте. Символы, которых быть не должно, можно удалять в несколько подходов, сделать несколько вызовов функции замены.
maksam07, вот-вот, это больше похоже на головоломку в стиле Кода Давинчи, с иллюминатами и всем-всем-всем, чем на вопрос. "Вот вам скриншот - и ***тесь как хотите". Поэтому и ответ ThunderCat подходит как нельзя лучше!
Mishele123, так всего-то делов, сохраняешь на диск, глазками решаешь, передаёшь скрипту строку. Фсио! Ну и конечно сам скрипт должен капчу скачивать и решение отправлять, выданные куки - сохранять и использовать.
Kriegen, блин, как Москва-то поменялась! А ведь была нормальной крепостью красного камня...
У меня старый Firefox, версии до того момента, как его переколбасили на движок Chrome, и расширение не такое урезанное. А .xml - это видимо в директории этого расширения находить и редактировать надо. Но это не точно!
В StatusBar, или ещё куда, добавляете кнопку FoxyProxy, потом в настройках меняете для кнопки на StatusBar-е один из видов щелчка на "Toggle between current mode and disabled". И FoxyProxy будет переключаться между браузерными настройками и собственными. Если у самого браузера прокси не будет настроен - то вот вам работа без прокси. В FoxyProxy добавляете прокси - и вот вам прокси при включенном FoxyProxy.
При чём можно для каких-то сайтов указывать конкретный прокси, настройка у расширения очень гибкая, сделано настоящими проффи.
Это максимальный ток, который этот вентилятор может переварить и не сгореть. Так что смело ставьте, будет работать. Правда не на всю свою наимаксимальнейшую скорость вращения, но вращаться будет.
Потому что всё выглядит так, как будто это API отвечает именно такой ошибочной строкой, повторяя сам запрос.