




حتماً شما هم از دست Spam ها کلافه شدهايد و روزانه ايميلهاي ناخواسته بسياري دريافت ميکنيد! ميشه گفت كه اينها تقريبا تقصير خودمان است! يا اينکه ايميلمان رو در يک سايت غير معتبر و غير متعهد (!) وارد کرديم (براي ثبت نام يا خبرنامه) و آنها ايميل ما را به بنگاههاي تبليغاتي فروخته اند! دليل ديگري هم هست براي اين کار؛ اکثر ما در وبلاگهايمان در گوشهاي نوشتهايم «تماس با من» و لينک داديم به ايميل خودمان، به اين صورت: mailto:me@mysite.com . اين Spider هاي لعنتي به صورت تمام وقت، سايتها را به دنبال جملهاي مشابه جمله بالا جستجو ميكنند! درضمن رهايي از دست اين ايميلهاي ناخواسته به اين راحتيها نخواهد بود. و از آنجا که پيشگيري هميشه بهتر از درمان است، بياييد کاري کنيم که از اول در دام اين دزدان ايميل نيفتيم.
دو روش براي انجام اين کار را در زير توضيح ميدهم:
1- اکثر اين Spider ها داخل سورس سايتها دنبال کاراکتر @ ميگردند، پس اولين راهي که وجود دارد اين است که به جاي علامت @ از کد HTML آن استفاده كنيم يعني « & # 6 4 ; » پس در قسمت «تماس با من» لينکش را به شکل روبرو تغيير ميدهيم: mailto:me & # 6 4 ; mysite.com ( توجه داشته باشيد كه فقط در سورس به اين صورت نمايش داده ميشود و هنگام اجرا درمرورگر اين کد تبديل به علامت @ ميشود. ) خب اينطور که ...
از شواهد و قرائن (!!) امر پيداست اين روش چندان هم مطمئن نيست، يعني تعداد زيادي از Spider ها به دنبال همين كد HTML نيز ميگردند. پس بايد به فکر روش بهتري باشيم که همانا استفاده از Java Script براي نمايش دادن ايميل ميباشد.
2- همانطور که ميدانيد متن هايي که توسط Java Script توليد ميشود، در موتور هاي جستجو ثبت نميشود، طرز کار Spider ها هم با موتور جستجو تقريبا يكي است. پس ما مي توانيم آدرس ايميل را با کمک Java Script نمايش بديم تا از چشم Spider ها مخفي بماند. براي اين کار يک آدرس ايميل رو به چهار قسمت تقسيم ميکنيم: 1- نام 2- علامت @ 3- دامين 4- پسوند دامين
کد جاوا اسکريپت براي انجام اين کار به اين شکل است:
شما بايد مقادير مناسب را به اين سه متغير (name ، domain و extension) بدهيد، و تمام!
اين کد کاملاً روشن و واضح هست و نياز به توضيح چنداني ندارد، تنها کاري که کرديم اين است که اين سه متغير را به همراه علامت @ با کمک دستور document.write براي نمايش به مرورگر فرستاديم.
تنها ضعفي که اين روش دارد اين است که آدرس ايميل ما، در مرورگرهايي که قابليت پشتيباني از java script را ندارند يا توسط کاربر disable شدهاند، نمايش داده نميشود.
روشهاي ديگري همچون استفاده از يك فرم و يک زبان برنامه نويسي Server Side مثل PHP يا ASP نيز وجود دارد كه توضيح مفصل اين کار بماند براي مقالهي بعدي.
تهيه و تنظيم؛ عبدالحميد جوكار ( ستارهسرخ )