كيف يمكنني استخدام PHP لإغلاق عناوين البريد الإلكتروني حتى لا يتم حصادها بسهولة من قبل البريد العشوائي؟ [مكرر

StackOverflow https://stackoverflow.com/questions/385620

سؤال

أنا برمجة في PHP وترغب في إنشاء صفحات ويب لها عناوين بريد إلكتروني يمكن بسهولة قراءةها من قبل البشر ولكن لا يتم حصادها بسهولة بواسطة البريد العشوائي. تتأخر عناوين البريد الإلكتروني من إدخال المستخدم، وأعتقد أنني أستطيع تحديد عنوان باستخدام تعبير منتظم، لكنني لست واضحا بالضبط كيف يجب علي استبدال عناوين البريد الإلكتروني أو مع ما، من أجل الحفاظ على معظم روبوت الرسائل غير المرغوب فيها حصادهم.

إليك فكرة واحدة: (رمز زائدي)

(email)@(domain.com) $1<span class="remove">DELETE</span>$2

.remove {
   display: none;
}

نأمل أن الروبوت سوف يربط في علامة span.

أخيرا، أبحث عن حل لن يزعج عناوين البريد الإلكتروني الموجودة داخل mailto: العلامات.

نسخة مكررة كيف يمكنني منع منع روبوتات من جمع عناوين البريد الإلكتروني؟ وهو نسخة مكررة ما هي بعض الطرق لحماية رسائل البريد الإلكتروني على مواقع الويب من روبوتات السبام؟ وربما البعض الآخر ...

هل كانت مفيدة؟

المحلول

يمكنك تبديده باستخدام CSS أيضا ...

<span class="email-encrypt">moc.liamelgoog@avynnib<span class="email-decrypt-message">(Reverse this text to get my Email address)</span></span>

/*Decrypt Email */
.email-encrypt {
    unicode-bidi:bidi-override;
    direction: rtl;
}
.email-encrypt .email-decrypt-message {
    display:none;
}

تحرير: هنا، عنوان البريد الإلكتروني في المصدر في الاتجاه المعاكس - ما هي عبارات CSS هي أنه يعيد عنوان البريد الإلكتروني إلى شكله الأصلي. وآمل أن يجعل الشعور.

لكنني لست متأكدا مدى فعالية هذا - هناك العديد من الروبوتات التي محاكاة بيئة المتصفح. أعتقد أنني أفضل من قول شيء مثل - بريدي الإلكتروني هو Binnyva، GoogleMail.

نصائح أخرى

يستخدم جي وإنشاء صورة لمعرف البريد الإلكتروني الخاص بك

يمكنك استعمال ال مكتبة PHP GD. لإنشاء صورة بسهولة من أي نص معين.

سيبدو نموذج التعليمات البرمجية

<?php
  header("Content-type: image/png");
  $im = @imagecreate(110, 20)or die("Cannot Initialize new GD image stream");
  $background_color = imagecolorallocate($im, 0, 0, 0);
  $text_color = imagecolorallocate($im, 255, 255, 255);
  imagestring($im, 1, 5, 5,  "anything@domain.com", $text_color);
  imagepng($im);
  imagedestroy($im);
?>

مزايا:

  • لا يمكن لمرسلي البريد العشوائي فقط التقاطه، ما لم يستخدموا OCR: P
  • النفقات العامة منخفضة جدا، باستخدام تنسيق PNG / GIF
  • يمكن إنشاؤها على الطاير لأي نص

سلبيات:

  • لا يمكن النقر على البريد، كربط
  • لن تعمل مع محركات TTS، من أجل الطاعة بصريا.

خيار واحد: جافا سكريبت البريد الإلكتروني, والصور عندما تم تعطيل جافا سكريبت

الحيلة المذكورة أعلاه (باستخدام CSS) لن تعمل بالتأكيد تقريبا. لا أعرف ما إذا كنت أزعجت الروبوتات النظر في CSS على الإطلاق، في الواقع أنا لست متأكدا تماما من قراءة HTML، ربما تتطابق فقط من الصفحة بأكملها على بعض Regex.

من ناحية أخرى، هذا يجعل تصوير قوائمهم مع ارتداد سهل للغاية. إذا كنت تريد عنوانا خاصا لتلقي البريد العشوائي (والبريد غير المرغوب فيه فقط) لتدريب المرشحات الخاصة بك، فيمكنك وضع عناوين البريد الإلكتروني في الصفحة التي لن تتمكن المستخدمون العاديون من رؤيتها أو النقر عليها، فقط روبوتات البريد العشوائي فقط.

في الواقع، قم بإجراء تجربة - اكتب عددا من عناوين بريد إلكتروني مختلفة مع أنواع مختلفة من الرابط، ومعرفة عدد الرسائل غير المرغوب فيها التي يحصلون عليها.

حاولت ذلك قبل بضعة أشهر مع وجود رابط عادي على موقع الويب الخاص بي، استغرق الأمر حوالي ثلاثة أسابيع قبل بدء المصيدة التي تتلقى الرسائل الاقتحامية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top