{"id":587,"date":"2020-02-26T21:00:50","date_gmt":"2020-02-26T20:00:50","guid":{"rendered":"https:\/\/blog.mhasin.eu\/?p=587"},"modified":"2020-02-29T12:04:47","modified_gmt":"2020-02-29T11:04:47","slug":"php-zamaskovanie-email-adres","status":"publish","type":"post","link":"https:\/\/blog.mhasin.eu\/?p=587","title":{"rendered":"PHP Zamaskovanie email adries"},"content":{"rendered":"\n<pre class=\"wp-block-code\"><code>function obfuscate_email($email)\n{\n    $em   = explode(\"@\",$email);\n    $name = implode(array_slice($em, 0, count($em)-1), '@');\n    $len  = floor(strlen($name)\/2);\n\n    return substr($name,0, $len) . str_repeat('*', $len) . \"@\" . end($em);   \n}\n\n\/\/ to see in action:\n$emails = ['\"Abc\\@def\"@iana.org', 'abcdlkjlkjk@hotmail.com'];\n\nforeach ($emails as $email) \n{\n    echo obfuscate_email($email) . \"\\n\";\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Vystup:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\"Abc\\*****@iana.org\nabcdl*****@hotmail.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Metoda2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code><?php\n\n    \/*\n\n    Here's the logic:\n\n    We want to show X numbers.\n    If length of STR is less than X, hide all.\n    Else replace the rest with *.\n\n    *\/\n\nfunction mask($str, $first, $last) {\n    $len = strlen($str);\n    $toShow = $first + $last;\n    return substr($str, 0, $len <= $toShow ? 0 : $first).str_repeat(\"*\", $len - ($len <= $toShow ? 0 : $toShow)).substr($str, $len - $last, $len <= $toShow ? 0 : $last);\n}\n\nfunction mask_email($email) {\n    $mail_parts = explode(\"@\", $email);\n    $domain_parts = explode('.', $mail_parts[1]);\n\n    $mail_parts[0] = mask($mail_parts[0], 2, 1); \/\/ show first 2 letters and last 1 letter\n    $domain_parts[0] = mask($domain_parts[0], 2, 1); \/\/ same here\n    $mail_parts[1] = implode('.', $domain_parts);\n\n    return implode(\"@\", $mail_parts);\n}\n\n$emails = array(\n    'a@a.com',\n    'ab@aa.com',\n    'abc@aaa.com',\n    'abcd@aaaa.com',\n    'abcde@aaaaa.com',\n    'abcdef@aaaaaa.com',\n    'abcdefg@aaaaaaa.com',\n    'abcdefgh@aaaaaaaa.com',\n    'abcdefghi@aaaaaaaaa.com'\n);\n\nforeach ($emails as $email){\n    echo '<b>'.$email.'<\/b><br>'.mask_email($email).'<br><hr>';\n}<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">vystup:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>a@a.com\n*@*.com\n\nab@aa.com\n**@**.com\n\nabc@aaa.com\n***@***.com\n\nabcd@aaaa.com\nab*d@aa*a.com\n\nabcde@aaaaa.com\nab**e@aa**a.com\n\nabcdef@aaaaaa.com\nab***f@aa***a.com\n\nabcdefg@aaaaaaa.com\nab****g@aa****a.com\n\nabcdefgh@aaaaaaaa.com\nab*****h@aa*****a.com\n\nabcdefghi@aaaaaaaaa.com\nab******i@aa******a.com<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Zdroj:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:\/\/stackoverflow.com\/questions\/20545301\/partially-hide-email-address-in-php<\/code><\/pre>\n<div class=\"pdf24Plugin-cp\"> \t<form name=\"pdf24Form0\" method=\"post\" action=\"https:\/\/doc2pdf.pdf24.org\/wordpress.php\" target=\"pdf24PopWin\" onsubmit=\"var pdf24Win = window.open('about:blank', 'pdf24PopWin', 'resizable=yes,scrollbars=yes,width=600,height=250,left='+(screen.width\/2-300)+',top='+(screen.height\/3-125)+''); pdf24Win.focus(); if(typeof pdf24OnCreatePDF === 'function'){void(pdf24OnCreatePDF(this,pdf24Win));}\"> \t\t<input type=\"hidden\" name=\"blogCharset\" value=\"Cw1x07UAAA==\" \/><input type=\"hidden\" name=\"blogPosts\" value=\"MwQA\" \/><input type=\"hidden\" name=\"blogUrl\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLQUA\" \/><input type=\"hidden\" name=\"blogName\" value=\"c\/LxdwcA\" \/><input type=\"hidden\" name=\"blogValueEncoding\" value=\"gzdeflate base64\" \/><input type=\"hidden\" name=\"postId_0\" value=\"M7UwBwA=\" \/><input type=\"hidden\" name=\"postTitle_0\" value=\"C\/AIUIhKzE0szs4vS8zLTFVIzU3MzFFITCnKTC0GAA==\" \/><input type=\"hidden\" name=\"postLink_0\" value=\"yygpKSi20tdPyslP18vNSCzOzNNLLdW3L7A1tTAHAA==\" \/><input type=\"hidden\" name=\"postAuthor_0\" value=\"y00syfcwNAIA\" \/><input type=\"hidden\" name=\"postDateTime_0\" value=\"MzIwMtA1MNI1MlMwMrQyMLIyNQAA\" \/><input type=\"hidden\" name=\"postContent_0\" value=\"lVZLj9s4DL77VxDGYB1r\/Uiy7SWvZg8LtIde2qI7aDsYyLYcu3Esr6Q0HRT976UkO7GdabdjBBZIfqQo8hMdZ9UIBmlFpVy7pyZMKp7uw5RnzN2s9LLJj3WqSl4DT\/KjTKli9+xAy2pyYxbf+eYAPijhew3sa1Oh28TdukGLWFpATQ8MAeXBAqgQ9OFeVmXKdKgApgGk\/FgrLfnhzA\/A23qdc8VqHT2vOBcTqQTKExPRj+eIMSDB1FHUII8JAqw1wKDa14cIUHkvWMOomnjEu+gxU3yzOjMbLzGQ891x4hgUB8kYlDVQU4GFYw8kMZGPnvt3kn7aZix3tyWtacTFDoN6NEmzav8Zf\/ttwZXGRyk\/eHeYZM4Fo2kBky4OldDWCNoysrTgP6u0zvVT7S6d76vYtGYVY\/M2Dj6r5qqHDRV0J2hTuJv3D1IdmwXCW\/D\/tNwcjejnfDTHnMvqesd6YiKvmeIZnf9+Jn9UavmiKRrb4JjY9SUTzJOgCgYV35Xpwqr\/ZXCitTJ9K\/gJbqE+HhImZGTMr3LAju9UATyHt+\/eQClRIXUcWsNtAEWZMaBVZeH\/VJIhpZqKpsxsJZhUcCrRn0R2QxJjT7vrcaByP7lBkiGz8lJIpRlGpfLh24XCa+i4i2vHbcXf6nTXrR\/8aR2Xj5HaxG9JDbo667P\/C5jCoo3hRz22u8RtHUKk3k8dreSja3+v1s9k9KttzVGX+uYMKjJicFsKLdwjL5QcTQwYjoyMo1RfIb1IX99LkI+zu24G9LXTO\/SxbRloA5gHMMObjnfcEMWWfY5sUArpArTOQJ8HZq3qOpt+8JF+EF7PvALpepXc7K43C+2B+nFGM60D2hpdwtiKX8aSGaoT4+nRLTWTJ2jFZEtHihQ1Y1WmdVdKZrTX6tzqHzHsWstjpqKzPWosz1Zrdvxfj87e4PQ0NZONF1lTZOQ4MWMkEai\/pqTFoFEvBWKePl6\/PHG8to1xyJaY1Tm3xsHpSs7Kc3scYvQXw6VJKBEtEXox9pqlzUTLZADot81ASG4wQ9CghRZGdhY3Ag4b2kJJ0WLH4FGDOzgpO7x1eGIXPmSCf\/79JhRKNXIRx1LRdM+\/MIF\/LU562\/i\/Iw56nF8ynk+fP3v+13QW67tW4pfhIdTfiNAwJ6RZhp8EGZZ1iF+oYbY\/AA==\" \/> \t\t<a href=\"https:\/\/www.pdf24.org\" target=\"_blank\" title=\"www.pdf24.org\" rel=\"nofollow\"><img src=\"https:\/\/blog.mhasin.eu\/wp-content\/plugins\/pdf24-post-to-pdf\/img\/pdf_32x32.png\" alt=\"\" border=\"0\" height=\"32\" \/><\/a> \t\t<span class=\"pdf24Plugin-cp-space\">\u00a0\u00a0<\/span> \t\t<span class=\"pdf24Plugin-cp-text\">Send article as PDF<\/span> \t\t<span class=\"pdf24Plugin-cp-space\">\u00a0\u00a0<\/span> \t\t<input class=\"pdf24Plugin-cp-input\" style=\"margin: 0px;\" type=\"text\" name=\"sendEmailTo\" placeholder=\"Enter email address\" \/> \t\t<input class=\"pdf24Plugin-cp-submit\" style=\"margin: 0px;\" type=\"submit\" value=\"Send\" \/> \t<\/form> <\/div>","protected":false},"excerpt":{"rendered":"Vystup: Metoda2: vystup: Zdroj: \u00a0\u00a0 Send article as PDF \u00a0\u00a0\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"arc_restricted_post":false,"footnotes":""},"categories":[7],"tags":[],"class_list":["post-587","post","type-post","status-publish","format-standard","hentry","category-programovanie"],"_links":{"self":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=587"}],"version-history":[{"count":3,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/587\/revisions"}],"predecessor-version":[{"id":595,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=\/wp\/v2\/posts\/587\/revisions\/595"}],"wp:attachment":[{"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=587"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=587"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mhasin.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}