Mail it на php, модернизация |
Здравствуйте, гость ( Вход | Регистрация )
Mail it на php, модернизация |
shram |
19.07.2006, 09:33
Сообщение
#1
|
Группа: Старые пользователи Сообщений: 11 Регистрация: 18.07.2006 Пользователь №: 3,229 Репутация: 208 |
<?php
// multiple recipients $to = 'мой емаил тут' . ', '; // note the comma // subject $subject = 'моя тема тут'; // message $message =$_POST['message']; // To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=windows-1251' . "\r\n"; if ($_SERVER['REMOTE_ADDR']) { $headers .= "Received: from [{$_SERVER['REMOTE_ADDR']}]"; if (isset($_SERVER['HTTP_X_FORWARDED_FOR'])) $headers .= " forwarded for {$_SERVER['HTTP_X_FORWARDED_FOR']}"; $headers .= "\n\tby shram.kiev.ua with HTTP;\n"; $headers .= "\t" . date("%a, %d %b %Y %T %z (%Z)") . "\n"; } $headers .= "From: " . preg_replace("/\r?\n/", "", $_POST['email']) . "\n"; // Mail it mail($to, $subject, $message, $headers); header("Location: /index.php"); ?> скрипт через себя пропускает много спама... мож можно его модернизировать? спасибо |
deMone |
19.07.2006, 15:52
Сообщение
#2
|
Группа: Старые пользователи Сообщений: 277 Регистрация: 10.07.2006 Пользователь №: 3,157 Репутация: 209 |
Стандартная проверка «Что изображено на картинке?» Вас спасёт.
|
shram |
20.07.2006, 16:25
Сообщение
#3
|
Группа: Старые пользователи Сообщений: 11 Регистрация: 18.07.2006 Пользователь №: 3,229 Репутация: 208 |
|
Admin |
20.07.2006, 21:48
Сообщение
#4
|
Группа: Admin Сообщений: 10,656 Регистрация: 16.05.2002 Из: "ХостОбзор" Пользователь №: 2 Репутация: 302 |
прошу вас... Вы ошиблись с форумом. Здесь обсуждаются вопросы хостинга, а не программирования. Рекомендую, например, http://phpclub.ru |
shram |
21.07.2006, 11:52
Сообщение
#5
|
Группа: Старые пользователи Сообщений: 11 Регистрация: 18.07.2006 Пользователь №: 3,229 Репутация: 208 |
спасибо
|
kuvalda |
25.07.2006, 09:00
Сообщение
#6
|
Группа: Старые пользователи Сообщений: 22 Регистрация: 14.07.2006 Пользователь №: 3,192 Репутация: 208 |
скрипт через себя пропускает много спама... мож можно его модернизировать? Один из методов предотвращения спама, на PHP переодически менять name в тегах <input и <textarea например <input name="title<?=date('d');?>" и тогда спамером будет не так легко заполнять поля в вашей форме. |
Admin |
25.07.2006, 10:42
Сообщение
#7
|
Группа: Admin Сообщений: 10,656 Регистрация: 16.05.2002 Из: "ХостОбзор" Пользователь №: 2 Репутация: 302 |
|
kuvalda |
25.07.2006, 13:27
Сообщение
#8
|
Группа: Старые пользователи Сообщений: 22 Регистрация: 14.07.2006 Пользователь №: 3,192 Репутация: 208 |
Спасибо. Очень интересное решение. интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. (IMG:style_emoticons/default/smile.gif) |
Admin |
25.07.2006, 13:38
Сообщение
#9
|
Группа: Admin Сообщений: 10,656 Регистрация: 16.05.2002 Из: "ХостОбзор" Пользователь №: 2 Репутация: 302 |
интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. (IMG:style_emoticons/default/smile.gif) Не надо скромничать (IMG:style_emoticons/default/smile.gif). Действительно красивое решение. Имею в виду не конкретное применение даты, а сам принцип изменяемого имени поля. |
deMone |
25.07.2006, 16:10
Сообщение
#10
|
Группа: Старые пользователи Сообщений: 277 Регистрация: 10.07.2006 Пользователь №: 3,157 Репутация: 209 |
Причём лучше всего, когда изменяемое поле строиться на основе других (заранее известных) данных.
Я однажды писал защиту на форумов от спама и сделал очень просто — создал hidden-поле, у которого имя — md5(логин пользователя + дата регистрации), а значение — sha1(md5(пароль) + crc32(аватар)). До сих пор спам не приходит (IMG:style_emoticons/default/wink.gif)) |
Текстовая версия | Сейчас: 26.04.2024, 06:30 |