{"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>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>Metoda2:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;?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 &lt;= $toShow ? 0 : $first).str_repeat(\"*\", $len - ($len &lt;= $toShow ? 0 : $toShow)).substr($str, $len - $last, $len &lt;= $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 '&lt;b>'.$email.'&lt;\/b>&lt;br>'.mask_email($email).'&lt;br>&lt;hr>';\n}<\/code><\/pre>\n\n\n\n<p>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>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=\"lVVdr9M4EH3PrxhFaNN489GW5aVfdB+Q4IGXBQECrq6cxGlC0zjYLt0rxH9nbCdtkvaybFTV8pkz48nM8cRZNYJBWlEp1+6pCZOKp\/sw5RlzNyu9bPJjnaqS18CT\/ChTqtg9O9Cymjwxi+98dwAf3OH\/Gti\/TYVuE3frBi1jaQk1PTAklAdLoELQh3tZlSnToQKYBpDyY630zg9nfgDe1uucK1br6HnFuZhIJXA\/MRH9eI4cQxJMHUUN8pggwVoDDKp9fYgAwXvBGkbVxCPeBcdM8Z\/VmTl4iYGcH44Tx6A4SMagrIGaCiwc+0ISE\/nkuX8n6edtxnJ3W9KaRlzsMKhHkzSr9l\/wt98WXGl+lPKDd4dJ5lwwmhYw6eJQCW2NoC0jSwv+WKV1rp9rd+n8WMWmNasYm7dx8Fk1m3cPUh2bBWIt8h99NfkT\/Zzzd0zyFuvlfuu010zxjM5\/\/7g\/KrV83hSNbVVM7PqSCeZJUAWDiu\/KdGHh9wxOtFamAwU\/wQeoj4eECRkZ86scsHc7VQDP4c3bf6CUCEgdh9bwIYCizBjQqrL0F5VkKI6moikzRwkmFZxK9CeRPZDE2J1O6Acq95MnKBfUSF4KqbRWqFQ+fL+IcQ2dCnHtVKr4G53uuvWDP63j8pY8TfxWnqCrsz77P4cpLNoYftTTrUvc1iFEET3qaHc+uvbPav1MRr861rzqUt+BQUVGWmxLoTf3DRVKju4+DC9\/xnFXXzG9SF\/ES5BPs7vuNvfR6R362LYM0ADmAczwzuJtNUKxZZ+jGpRCuQCtM9DvA7MWus6mH3yED8Lr6VWgXK+Sm931ppp9oX6c0XTqiLZGlzC24pcBY8bjxHh6dEvNDAnabbKlIyBFZAxlGrsCmUGv4dziNwy71nLLVHS2m8bybLVmx\/\/1EOyNQE9LM9l4kTVFZh8nZowkAvFrSVoOGvVSIOeRQfntfw7KtvoO2RKzOuf6OzgnyRk898AhBr8YLp3AHdE7Qi\/GXke0meg9GRD6vTEUkhvOkDTok6WRneWNiMOutVRStNwxedTFjk7Kjm8dbpX6Yyb4l9+vdKFUIxdxLBVN9\/wbE\/i5P+nY8dcjjmycRDKeT5\/99ezpdBbrW1PijH8I9bQPjQZCmmU43GVY1iF+a4Yp\/QQ=\" \/> \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\">&nbsp;&nbsp;<\/span> \t\t<span class=\"pdf24Plugin-cp-text\">Send article as PDF<\/span> \t\t<span class=\"pdf24Plugin-cp-space\">&nbsp;&nbsp;<\/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: &nbsp;&nbsp; Send article as PDF &nbsp;&nbsp;\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}]}}