/
  • راههایی برای آنتی اسپم کردم ایمیل ها

  • صفحه‌ها (2):
  • ارسال پاسخ   امتیاز موضوع:
    • 2 رأی - میانگین امیتازات: 5
    • 1
    • 2
    • 3
    • 4
    • 5

    حالت موضوعی | حالت خطی راههایی برای آنتی اسپم کردم ایمیل ها
    نویسنده پیام
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #1
    راههایی برای آنتی اسپم کردم ایمیل ها
    همونطور که می دونید کراول ها سورس فایل ها رو می خونند و یکی از بهترین راه ها برای اینکه جلوی به سرقت رفتن ایمیل ها رو بگیرید اینه که شما در سورس ایمیل رو بصورت hex بنویسید
    به عنوان مثال
    کد PHP:
    <?php
        
    function escapeHex($string)
        {
            
    $return '';
            for (
    $x=0$x strlen($string); $x++) {
                
    $return .= '%' bin2hex($string[$x]);
            }
            return 
    $return;
        }
     
        function 
    escapeHexEntity($string)
        {
            
    $return '';
            for (
    $x=0$x strlen($string); $x++) {
                
    $return .= '&#x' bin2hex($string[$x]) . ';';
            }
            return 
    $return;
        }
     
        
    $email 'antispam@example.com';
        echo 
    '<a href="mailto:' escapeHex($email) . '">' escapeHexEntity($email) . '</a>';
    ؟


    همچنین در اسمارتی هم می تونید از این روش استفاده کنید
    کد:
    {assign var='email' value='antispam@example.com'}
        <a href="mailto:{$email|escape:'hex'}">{$email|escape:'hexentity'}</a>

    خروجی:
    کد:
    <a href="mailto:%61%6e%74%69%73%70%61%6d%40%65%78%61%6d%70%6c%65%2e%63%6f%6d">
        &#x61;&#x6e;&#x74;&#x69;&#x73;&#x70;&#x61;&#x6d; <!-- antispam -->
        &#x40;                                           <!-- @ -->
        &#x65;&#x78;&#x61;&#x6d;&#x70;&#x6c;&#x65;       <!-- example -->
        &#x2e;                                           <!-- . -->
        &#x63;&#x6f;&#x6d;                               <!-- com -->
    </a>



    روش دوم جایگزین کردن @ و . با کلماتی نظیر [AT] و [DOT] هست.

    کد PHP:
    <?php
        
    function escapeEmail($string)
        {
            return 
    str_replace(array('@''.'),array(' [AT] '' [DOT] '), $string);
        }
     
        
    $email 'antispam@example.com';
        echo 
    escapeEmail($string);
    ?>

    همچنین در اسمارتی از این روش استفاده کنید

    کد:
    {assign var='email' value='antispam@example.com'}
    {$email|escape:'mail'}

    خروجی :
    کد:
    antispam [AT] example [DOT] com

    روش سوم ایجاد تصویر هست ، یعنی اینکه شما ایمیل رو به یک تصویر تبدیل کنید
    کد PHP:
    <?php
        
    // the email address to draw
        
    $email $_GET['email'];
     
        
    // select the font. '4' is a builtin kind,
        // with each letter about 8px wide
        
    $font 4;
        
    $width strlen($email) * 8// 8px wide per letter
        
    $height 15// this font size needs about this height
     
        // create the GD image
        
    $im ImageCreate($width$height);
     
        
    // allocate the background colour. The first call
        // to this function sets the background
        
    $white ImageColorAllocate($im255255255);
     
        
    // the text colour.. black
        
    $textColor ImageColorAllocate($im000);
     
        
    // write the email address to the image
        
    ImageString($im$font00$email$textColor);
     
        
    // output the content-type header and the image
        
    header('Content-type: image/jpeg');
        
    imageJpeg($im);
    ?>

    کد:
    My email address is <img src="/images/emailAddress.php?email=exam@example.com" alt="" class="email-image" />
    [/quote]
    ۱۳۸۸ دي ۲۴ ۱۰:۱۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط : parvane Y.P.Y HiddeN oia amir.s imez08 paull
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #2
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    البته خیلی هاشون مثل [at] جواب نمی ده چون روباط ها هم پیشرفت کردن
    ۱۳۸۸ دي ۲۴ ۱۰:۵۸ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #3
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    بله و کارامد ترین روش استفاده از تصویر هست اما نه بصورت آدرس ایمیل خالی ، حتما پشتش چند تا خط باشه چون ایمیل های خالی خوانده می شن
    ۱۳۸۸ دي ۲۴ ۱۱:۰۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    Y.P.Y آفلاین
    ناظم کل
    *******

    ارسال‌ها: 2,744
    تاریخ عضویت: ۱۳۸۷ دي ۲۸
    اعتبار: 104
    تشکرها : 2179
    ( 4836 تشکر در 2204 ارسال )
    ارسال: #4
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    یک تابع دیگه:
    کد PHP:
    function String2ASCII($Str_Input)
    {

            for(
    $i 0$i strlen(&$Str_Input); $i ++): $_Str_Output.= '&#' ord(substr(&$Str_Input, &$i$i 1)) . ';';
            endfor;

        return((string)
    $_Str_Output);
    }
    echo(
    String2ASCII('Name@Domain.xxx')); 
    Smile
    __________________________________________________________________________
    وبلاگ: Yousha.Blog.ir

    صدام: "اگر با ارتش شاه ایران طرف بودیم، یک ماهه جنگ را می بردیم"
    http://gulfnews.com/opinion/thinkers/ira...i-1.500997
    ۱۳۸۸ دي ۲۴ ۱۱:۲۵ عصر
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط : HiddeN hidensoft parvane oia
    k2-4u آفلاین
    LAMP Programmer
    ***

    ارسال‌ها: 88
    تاریخ عضویت: ۱۳۸۸ مرداد ۲۱
    اعتبار: 4
    تشکرها : 64
    ( 218 تشکر در 56 ارسال )
    ارسال: #5
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    متاسفانه این کار ها قدیمی شده Confused
    تنها راهی که مونده اینه که ایمیل رو بگذارین تو عکس!
    ۱۳۸۸ دي ۲۶ ۱۲:۵۰ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #6
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    کد PHP:
    My email address is <img src="/images/emailAddress.php?email=exam@example.com" alt="" class="email-image" /> 

    اینجوری‌ بازم می خونن
    یه روشش هم همونطور که دوستان گفتن ساختن تصویر هست. اما همین الانش هم کاربرا با خوندن متن از تصاویر مشکل دارن
    ۱۳۸۸ دي ۲۶ ۰۱:۰۳ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    zoghal آفلاین
    صالح سوزنچی
    *****

    ارسال‌ها: 1,760
    تاریخ عضویت: ۱۳۸۷ دي ۲۵
    اعتبار: 23
    تشکرها : 1500
    ( 1729 تشکر در 992 ارسال )
    ارسال: #7
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    ولی جالب اینجاست که اسپمر ها اصلا مشکل ندارند. خیلی هاشون از ocr استفاده می کنندBig Grin
    ۱۳۸۸ دي ۲۶ ۰۱:۱۹ صبح
    یافتن ارسال‌ها WWW پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #8
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    البته سیستمی که reCAPTCHA ارائه داده به نظر من می تونه مفید باشه. مثلا اینطوری
    OCR فقط ایمیل هایی رو می خونه که بصورت ساده نوشته می شوند و اگر شما یکم پیچو تاب بدید و یه چند تا خط هم رنگ در صفحه ایجاد کنید گیج می شه. یادتون میاد رپید شیر یه کپتچا داشت که روی حرف عکس یه گربه بود و شما باید اون حرف هایی رو تایپ می کردی که گربه ای که به شما نشون می ده رو داشته باشه
    [تصویر:  rapidshare-captcha-cats.jpg]
    ۱۳۸۸ دي ۲۶ ۱۱:۲۶ صبح
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    admin آفلاین
    وحید سهرابلو
    **********

    ارسال‌ها: 5,734
    تاریخ عضویت: ۱۳۸۷ آذر ۲۴
    اعتبار: 100
    تشکرها : 1362
    ( 6196 تشکر در 3438 ارسال )
    ارسال: #9
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    من که خوب یادمه. چشم آدم در میومد تا بخونه. خیلی وقتا منصرف می شد آدم
    جالب اینجاست که یه بنده خدایی یه ocr نوشت‌ که این رو می خوند Huh
    ۱۳۸۸ دي ۲۶ ۱۲:۲۲ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    hidensoft آفلاین
    عضو ارشد
    *****

    ارسال‌ها: 1,385
    تاریخ عضویت: ۱۳۸۸ شهريور ۳
    اعتبار: 46
    تشکرها : 729
    ( 1395 تشکر در 782 ارسال )
    ارسال: #10
    RE: راههایی برای آنتی اسپم کردم ایمیل ها
    کپتچا های reCAPTCHA هم خونده می شه ؟ فکر نمی کنم
    ۱۳۸۸ دي ۲۶ ۱۲:۳۶ عصر
    یافتن ارسال‌ها پاسخ با نقل قول
     تشکر شده توسط :
    « قدیمی تر | تازه‌ تر »

  • صفحه‌ها (2):
  • ارسال پاسخ
    پرش به انجمن:


    کاربرانِ درحال بازدید از این موضوع: 1 مهمان
    IranPHP.org | تماس با ما | بازگشت به بالا | بازگشت به محتوا | بایگانی | پیوند سایتی RSS