Хостинг - Обзор: эпицентр русскоязычного хостинга

Здравствуйте, гость ( Вход | Регистрация )

> Mail it на php, модернизация
shram
сообщение 19.07.2006, 09:33
Сообщение #1





Группа: Старые пользователи
Сообщений: 11
Регистрация: 18.07.2006
Пользователь №: 3,229


Репутация: 207


<?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");
?>


скрипт через себя пропускает много спама...
мож можно его модернизировать?

спасибо
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
 
Reply to this topicStart new topic
Ответов(1 - 9)
deMone
сообщение 19.07.2006, 15:52
Сообщение #2





Группа: Старые пользователи
Сообщений: 277
Регистрация: 10.07.2006
Пользователь №: 3,157


Репутация: 209


Стандартная проверка «Что изображено на картинке?» Вас спасёт.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
shram
сообщение 20.07.2006, 16:25
Сообщение #3





Группа: Старые пользователи
Сообщений: 11
Регистрация: 18.07.2006
Пользователь №: 3,229


Репутация: 207


Цитата(deMone @ 19.07.2006, 15:52) *

Стандартная проверка «Что изображено на картинке?» Вас спасёт.




очень интересно....
а будьте настолько любезны дополнить мой скрипт этой самой проверкой...
прошу вас...
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Admin
сообщение 20.07.2006, 21:48
Сообщение #4





Группа: Admin
Сообщений: 10,656
Регистрация: 16.05.2002
Из: "ХостОбзор"
Пользователь №: 2


Репутация: 301


Цитата(shram @ 20.07.2006, 17:25) *

прошу вас...

Вы ошиблись с форумом. Здесь обсуждаются вопросы хостинга, а не программирования.
Рекомендую, например, http://phpclub.ru
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
shram
сообщение 21.07.2006, 11:52
Сообщение #5





Группа: Старые пользователи
Сообщений: 11
Регистрация: 18.07.2006
Пользователь №: 3,229


Репутация: 207


спасибо
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kuvalda
сообщение 25.07.2006, 09:00
Сообщение #6





Группа: Старые пользователи
Сообщений: 22
Регистрация: 14.07.2006
Пользователь №: 3,192


Репутация: 207


Цитата(shram @ 19.07.2006, 09:33) *

скрипт через себя пропускает много спама...
мож можно его модернизировать?


Один из методов предотвращения спама, на PHP переодически менять name в тегах <input и <textarea

например <input name="title<?=date('d');?>" и тогда спамером будет не так легко заполнять поля в вашей форме.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Admin
сообщение 25.07.2006, 10:42
Сообщение #7





Группа: Admin
Сообщений: 10,656
Регистрация: 16.05.2002
Из: "ХостОбзор"
Пользователь №: 2


Репутация: 301


Цитата(kuvalda @ 25.07.2006, 10:00) *

Один из методов предотвращения спама, на PHP переодически менять name в тегах <input и <textarea

например <input name="title<?=date('d');?>" и тогда спамером будет не так легко заполнять поля в вашей форме.

Спасибо. Очень интересное решение.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
kuvalda
сообщение 25.07.2006, 13:27
Сообщение #8





Группа: Старые пользователи
Сообщений: 22
Регистрация: 14.07.2006
Пользователь №: 3,192


Репутация: 207


Цитата(Admin @ 25.07.2006, 10:42) *

Спасибо. Очень интересное решение.


интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. (IMG:style_emoticons/default/smile.gif)
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
Admin
сообщение 25.07.2006, 13:38
Сообщение #9





Группа: Admin
Сообщений: 10,656
Регистрация: 16.05.2002
Из: "ХостОбзор"
Пользователь №: 2


Репутация: 301


Цитата(kuvalda @ 25.07.2006, 14:27) *

интересное, пока спамеры не просекли, но вообще-то кроме даты можно и свой масив создать и не обязательно из цифр. (IMG:style_emoticons/default/smile.gif)

Не надо скромничать (IMG:style_emoticons/default/smile.gif). Действительно красивое решение. Имею в виду не конкретное применение даты, а сам принцип изменяемого имени поля.
User is offlineProfile CardPM
Go to the top of the page
+Quote Post
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))
User is offlineProfile CardPM
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.03.2024, 22:07
Яндекс.Метрика