क्या कोई PHP केवल ईमेल पता obfuscator फ़ंक्शन है? वेब पर पाए गए अधिकांश जेएस और PHP का मिश्रण हैं।एक PHP केवल ईमेल पता खोज रहे हैं obfuscator function
उत्तर
यहां कुछ फ़ंक्शन हैं जिनका उपयोग मैं करता हूं।
पहले एक एचटीएमएल चरित्र कोड का उपयोग कर ईमेल पते obfuscates:
function getObfuscatedEmailAddress($email)
{
$alwaysEncode = array('.', ':', '@');
$result = '';
// Encode string using oct and hex character codes
for ($i = 0; $i < strlen($email); $i++)
{
// Encode 25% of characters including several that always should be encoded
if (in_array($email[$i], $alwaysEncode) || mt_rand(1, 100) < 25)
{
if (mt_rand(0, 1))
{
$result .= '&#' . ord($email[$i]) . ';';
}
else
{
$result .= '&#x' . dechex(ord($email[$i])) . ';';
}
}
else
{
$result .= $email[$i];
}
}
return $result;
}
उदाहरण:
echo getObfuscatedEmailAddress('[email protected]');
-->
firstname.last-name@example.com
दूसरा एक वापस आ जाएगी लिंक ईमेल पता दोनों एचटीएमएल और यूआरएल इनकोडिंग है जहां:
function getObfuscatedEmailLink($email, $params = array())
{
if (!is_array($params))
{
$params = array();
}
// Tell search engines to ignore obfuscated uri
if (!isset($params['rel']))
{
$params['rel'] = 'nofollow';
}
$neverEncode = array('.', '@', '+'); // Don't encode those as not fully supported by IE & Chrome
$urlEncodedEmail = '';
for ($i = 0; $i < strlen($email); $i++)
{
// Encode 25% of characters
if (!in_array($email[$i], $neverEncode) && mt_rand(1, 100) < 25)
{
$charCode = ord($email[$i]);
$urlEncodedEmail .= '%';
$urlEncodedEmail .= dechex(($charCode >> 4) & 0xF);
$urlEncodedEmail .= dechex($charCode & 0xF);
}
else
{
$urlEncodedEmail .= $email[$i];
}
}
$obfuscatedEmail = getObfuscatedEmailAddress($email);
$obfuscatedEmailUrl = getObfuscatedEmailAddress('mailto:' . $urlEncodedEmail);
$link = '<a href="' . $obfuscatedEmailUrl . '"';
foreach ($params as $param => $value)
{
$link .= ' ' . $param . '="' . htmlspecialchars($value). '"';
}
$link .= '>' . $obfuscatedEmail . '</a>';
return $link;
}
उदाहरण:
echo getObfuscatedEmailLink('[email protected]');
-->
<a href="mailto:%66i%72stna%6de.%6c%61st-name@example.com" rel="nofollow">firstname.last-name@example.com</a>
दिलचस्प दृष्टिकोण +1। लेकिन इसमें कुछ अनुकूल मुद्दे हो सकते हैं। –
मैंने सफारी और मोबाइल ब्राउज़र में इसका परीक्षण नहीं किया है। एफएफ, आईई, क्रोम अच्छे हैं। –
ठीक है - इसे आज़माएं :-) –
मेरे fav:
मार्कअप + पीएचपी
<span class="rev"><?php echo strrev($email); ?> </span>
सीएसएस
.rev{
direction: rtl;
unicode-bidi: bidi-override;
}
शानदार! ईमेल/प्रतिलिपि बनाने पर यह कोई विचार कैसे रखता है? –
@AakilFernandes fiddle देखें: (( – moonwave99
आह, यह मेरी चिंता थी। अभी भी एक अच्छी चाल है। –
यहाँ एक पीएचपी 7 के साथ है प्रकार- हिंट।
बस $this->obfuscateEmail($email);
/**
* @param string $email
* @return string
*/
private function obfuscateEmail(string $email) : string
{
$em = explode("@", $email);
$name = implode(array_slice($em, 0, count($em) - 1), '@');
$len = floor(strlen($name)/2);
return substr($name, 0, $len) . str_repeat('*', $len) . "@" . end($em);
}
यहाँ एक वैकल्पिक तरीका से कॉल करने की स्थिति में वहाँ मेजबान से पहले एक चरित्र है:
/**
* @param string $email
* @return string
*/
private function obfuscateEmail($email)
{
$em = explode("@", $email);
$name = implode(array_slice($em, 0, count($em)-1), '@');
if(strlen($name)==1){
return '*'.'@'.end($em);
}
$len = floor(strlen($name)/2);
return substr($name,0, $len) . str_repeat('*', $len) . "@" . end($em);
}
- 1. PHP एक ईमेल पते के लिए एक स्ट्रिंग खोज
- 2. एक क्रमबद्ध सूची खोज रहे हैं?
- 3. प्रोग्रामेटिक रूप से जीमेल खोज रहे हैं?
- 4. एक PHP मेलिंग सूची ऐप (न्यूज़लेटर्स के लिए नहीं) के लिए खोज रहे हैं
- 5. मैक ओएसएक्स सिस्टम डिक्शनरी खोज रहे हैं?
- 6. utf8_encode() (php function)
- 7. PHP ईमेल
- 8. एक स्केलेबल "एट" कार्यान्वयन के लिए खोज रहे हैं
- 9. shards भर में खोज रहे हैं?
- 10. लेबल के लिए जिरा खोज रहे हैं! =
- 11. noreply ईमेल पता।
- 12. एक ओपनसॉर्स प्रोजेक्ट के लिए खोज रहे हैं सी #
- 13. डेल्फी के लिए एक कार्यक्रम शेड्यूलर खोज रहे हैं?
- 14. चेकबॉक्स के साथ एक WPF कॉम्बोबॉक्स खोज रहे हैं
- 15. QML- प्रारूप फ़ाइलों के लिए एक पार्सर खोज रहे हैं
- 16. क्या यह एक वैध ईमेल पता है?
- 17. ईमेल पता
- 18. मोंगोस "हैलो वर्ल्ड" उदाहरण के लिए खोज रहे हैं
- 19. MySQL (regexp?) में ईमेल पते अपडेट कर रहे हैं
- 20. PHP सॉकेट आधे काम कर रहे हैं
- 21. Obfuscator & Tech Support
- 22. रूबी obfuscator
- 23. बेबेल obfuscator
- 24. नेट Obfuscator
- 25. PHP ईमेल बीसीसी
- 26. गैर-लैटिन ईमेल पता सत्यापन
- 27. नेट Obfuscator समस्याएं
- 28. संपर्क सूची से केवल ईमेल पता प्राप्त करें Android
- 29. PHP एक ईमेल को एक ईमेल संलग्न करना
- 30. जांचें कि क्या कुछ ईमेल पता गुरुत्वाकर्षण में पंजीकृत हैं?
आप एक कैप्चा कि आप वास्तविक ईमेल पता है इससे पहले कि भरने की जरूरत है मतलब आपको भेजा गया? ;) –