P粉3318499872023-09-04 10:54:24
有很多方法可以做到這一點。使用 reCaptcha 風格的攔截器可能是最好的選擇。不過,這裡有一個簡單的實施方法,可以阻止大多數非針對性攻擊的機器人。
在 PHP 中,我透過 base64_encode 對電話號碼進行編碼,然後在 JavaScript 中使用 atob 對其進行解碼。
<?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.href = "https://wa.me/212" + p + "?text=TextMessage"; }); </script>
該程式碼在 HTML 中產生此內容:
const wa = document.querySelectorAll("[data-wakey]");
wa.forEach((e) => {
const p = atob(e.dataset.wakey);
e.href = "https://wa.me/212" + p + "?text=TextMessage";
});
<div class="contact">
<a class="btn btn-success" data-wakey="KzIxMjYxMjM0NTY3OA==" target="_blank" rel="noopener noreferrer" href="#!">
More Details
</a>
</div>