شنبه ۱۲ دی ۱۳۸۳ @ ۱۳:۵۷
شاید شما هم جزو اون دسته افرادی باشید که بدلیل اینکه ایمیل خودشونو توی سایت یا بلاگشون گذاشتن همیشه میل باکسشون پر از اسپمهای جورواجوره ، برای فرار از دست این اسپمها راههای زیادی وجود داره ، یعنی شما ایمیلتونو طوری توی سایتتون قرار بدین که قادر به تشخیص توسط اسپمرها نباشه ، امیر توی این مطلبش یکی از این راه ها رو گفته ، خب راه بهتری هم وجود داره که تقریبا میشه گفت بهترین راهیه که من تا حالا دیدم.
توی این روش ما بوسیلهی جاوااسکریپت تابع و متغیرهایی میسازیم که لینک ایمیلمونو تولید کنن ، تابع رو بصورت زیر داریم :
<script language="javascript" type="text/javascript">
function Ertebat(first, last, domain)
{
s = ‘@’
str = ‘m’+ ‘a’ + ‘i’ + ‘l’ + ‘t’ + ‘o’ + ‘:’ + first + s + last + ‘.’ + domain;
window.location.replace(str);
}
</script>
تابعی ساختیم به اسم Ertebat که سه متغیر رو با اسامی first ، last و domain میگیره ، بعدش یه متغیر دیگه ساختیم به اسم s که مقدارش رو @ قرار دادیم که همون علامت @ هست ، بعدش یه رشته ساختیم که عبارت Mailto: رو به صورت جدا جدا نوشته تا توسط اسپمرها قابل تشخیص نباشه ! بعد از اون هم اون چهارتا متغیر رو فراخوانی کردیم ! و توسط خط بعدی هم تعریف میکنیم که پس از کلیک شدن لینک اون رشته فراخوانی بشه !
حالا میرسیم به اینکه چجوری از این تابع استفاده کنیم ، فرض می کنیم شما آدرس ایمیلتون Mailbox@yahoo.com باشه و بخواهید لینکی با عنوان Send Mail to me رو داشته باشین ، برای این کار مقدار href لینک مورد نظرتون رو بصورت :
<a href="javascript:Ertebat(Mailbox,yahoo,com)">Send Mail to me</a>
تعریف میکنین ، با این کار شما میتونین بدون دغدغه از اسپمرها میلتون رو توی سایتتون قرار بدین ! در ضمن از اساتید محترم هم رسما پوزش میخوام که این پستم خیلی خیلی ابتدایی بود، چون خودم یه زمانی قربانی اسپم بودم اینو نوشتم ؛ “واسه خودم نوشتم !”
پی نوشت : اینو یادم نیست اسکریپتشو توی کدوم سایت دیدم ! البته اسم تابعش اونجا چیزه دیگه ای بود ! صاحابه اون سایت اگه میخواد بیاد بگه اسمشو بزارم تنگ اسکریپتش !!!