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

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

  •  09-06-2019
  •  | 
  •  

سؤال

هل هناك طريقة للاستخدام JQuery لإخفاء أو تشفير عناوين البريد الإلكتروني على HTML الصفحة دون تغيير بناء الجملة في href?

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

المحلول

قد لا يكون استخدام JQuery هو المسار الذي تريد اتباعه نظرًا لأن ذلك سيكون من جانب العميل...هل هناك سبب لعدم تشفيرك من جانب الخادم؟

نصائح أخرى

حسنًا، كتعليق فقط، ربما تريد أن يكون للمصدر عنوان بريد إلكتروني مخفي ثم تستخدم jQuery لإصلاح الرابط أو إنشائه للحصول على العنوان الصحيح...لأن الروبوتات سوف تبحث في المصدر، وليس نتائج تشغيل جافا سكريبت الخاص بك؛-)

قد يقول النازيون الدلاليون "التشفير" وليس "التشفير".التشفير يعني أن السر مطلوب لفك التشفير.التحويل إلى بناء جملة كيان HTML سيكون لائقا التشفير عملية لإبعاد البشر المتطفلين، ولكن يمكن للروبوتات فك تشفيرها بسهولة.

كنوع من الاستفادة من ما كان يقترحه مايك ستون، ما سأفعله هو تشفيره من جانب الخادم والحصول على شيء ما من جانب الخادم من شأنه فك تشفيره وإعادته مرة أخرى كـ JSON (نتيجة json في إطار عمل mvc، الويب الخدمة، معالج http، أيا كان).بهذه الطريقة يمكنك استخدام jQuery لإزالة التشويش عن عناوين البريد الإلكتروني عندما تريد، لكن ذلك سيظل يربك أي روبوت لا يدعم برنامج Java النصي.مرة أخرى، هذا ليس حلاً مقاومًا للرصاص ولكنه قد يفعل ما تبحث عنه.

ما فعلته هو تشويشه عند عرضه وإخفائه، ثم استخدام جافا سكريبت لإصلاح التشويش وإظهار الرابط.

على سبيل المثال، يمكنك تقديم هذا من الخادم:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>

ثم باستخدام Javascript يمكنك استخدام regex للمبادلة ^^ ل @ و $$ ل .

أيًا كان المخطط الذي يمكنك التوصل إليه، فمن المحتمل أن يكون جيدًا.بالطبع إذا كان الروبوت يفهم جافا سكريبت فلا يهم على أي حال.

ستحظر 95% من الروبوتات التي تأتي في طريقك وسيرى باقي المستخدمين العنوان جيدًا.

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