qovalenko: Проблема в том что PI - бесконечное после запятой число. В компьютере его нельзя представить со 100% точностью. Только приближенно, сколько-то знаков после запятой.
Если не найдете решение, предложу такой вариант.
Сначала заменить | находящиеся внутри / / на что-то заведомо не встречающееся, типа \x01, выполнить разбиение по |, провести обратную замену \x01 -> |
Однако в вашем случае придется еще отдельно обработать экранированный слеш \/
Роман Савицкий: Рад что, возможно, натолкнул на решение :)
jQuery этому плагину самому нужен, так что конфликта быть не должно.
Если только что-то с версиями изменится.
HamSter: Вы как отправляете почту? Функцией mail?
Мне кажется вам нужно смотреть в сторону отправки почты через SMTP сервис вашего почтового ящика, в вашем случае через smtp.gmail.com с авторизацией, с ssl. Тогда почта будет более "авторитетная" и в общем-то только само тело сообщения будет определять спам это или нет.
В общем-то в приведенных вами логах может не содержаться абсолютно ничего полезного для вас.
Ну разве что "на удачу" поискать в них что-то типа /mail.php
Вам нужен хотя бы maillog
В какой момент?
Я скопировал код (без стилей) - codepen.io/anon/pen/dXNpyJ?editors=1111
Вроде ничего в консоли про currentStyle не вижу.
Работает, понятно, только выбор файла.
Артём: Рано или поздно ваш подход приведет к переполнению любой памяти.
Если не имеете возможности тут подробно описать что вы храните и обрабатываете, то вряд ли получите внятный совет.
Вариантов может быть масса - может быть что-то можно оптимизировать в плане хранения в памяти (например строки с целыми запаковать в бинарные данные что сократит потребление памяти), или есть возможность разбить работу на блоки по 1000 записей, или что-то можно запаковать в gzip, или если на сервере очень много памяти - использовать /dev/shm/ как временный диск в памяти или еще какие-то есть варианты.
HamSter: Есть следующие проблемы:
1) Пустой фром - From: <>
2) Пустой реплай-ту: Reply-To:
3) Контент-тайп - text/html без text/plain версии (не уверен что это сильно влияет)
4) Ну и содержимого, конечно, очень мало для информативного письма - тоже признак спама.
Артём: Ваш вопрос немного изменился.
Теперь он звучит - "Я написал самый обычный скрипт, который кушает много памяти - как мне его улучшить"?
Как мы можем вам помочь, кроме гадания на кофейной гуще?
У вас уже выделено 1.5Гб и очередной операцией вы выделяете 67Мб.
Либо у вас большие данные и надо как-то оптимизировать алгоритм, либо вы где-то забываете обнулить переменную и "напихиваете" в нее все больше и больше данных и куда-то ее еще в цикле добавляете.