有很多方法可以做到這一點(diǎn)。使用 reCaptcha 風(fēng)格的攔截器可能是最好的選擇。不過,這里有一個(gè)簡單的實(shí)施方法,可以阻止大多數(shù)非針對性攻擊的機(jī)器人。
在 PHP 中,我通過 base64_encode 對電話號碼進(jìn)行編碼,然后在 JavaScript 中使用 atob 對其進(jìn)行解碼。
<?php function obfuscatePhone($phone){ return base64_encode($phone); } ?> <div class="contact"> <a class="btn btn-success" data-wakey="<?php echo obfuscatePhone("+212612345678");?>" target="_blank" rel="noopener noreferrer" href="#!"> More Details </a> </div> <script> const wa = document.querySelectorAll("[data-wakey]"); wa.forEach((e) => { const p = atob(e.dataset.wakey); e. + p + "?text=TextMessage"; }); </script>
該代碼在 HTML 中生成此內(nèi)容:
const wa = document.querySelectorAll("[data-wakey]");
wa.forEach((e) => {
const p = atob(e.dataset.wakey);
e. + p + "?text=TextMessage";
});
<div class="contact">
<a class="btn btn-success" data-wakey="KzIxMjYxMjM0NTY3OA==" target="_blank" rel="noopener noreferrer" href="#!">
More Details
</a>
</div>