国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Wie schützt man den Click-to-Chat-WhatsApp-Button vor Bot-Web-Scraping?
P粉786800174
P粉786800174 2023-09-03 12:52:21
0
1
831
<p>Ich betreibe eine Kleinanzeigen-Website, auf der Leute ihre Artikel ver?ffentlichen und andere sie über WhatsApp kontaktieren k?nnen, um weitere Informationen zu erhalten. Heute wurde meine Website angegriffen und ich sehe eine gro?e Anzahl an Linkklicks auf den Whatsapp-Button in Google Analytics, das kann nicht künstlich sein. Ich denke, es ist ein Bot, der die Telefonnummer über den Button-Link abgreift. </p> <pre class="brush:php;toolbar:false;">$phone= $row_posts['phone']; // zum Beispiel $phone="+212612345678" <div class="contact"> <a class="btn btn-success" target="_blank" rel="noopener href=" Mehr Details </a> </div></pre> <p>Ich verwende es für WhatsApp-Buttons. Wie Sie sehen, wird die Telefonnummer problemlos im Link href angezeigt. Ich habe einige Websites wie ?www.mubawab.ma“ gesehen, die den Whatsapp-Button verwenden, aber beim ersten Blick auf den Code kann man diese Nummer nicht sehen. Ich m?chte eine ?hnliche Funktionalit?t implementieren, damit ich die Telefonnummern meiner Benutzer vor Bot-Web-Scraping schützen kann. </p>
P粉786800174
P粉786800174

Antworte allen(1)
P粉331849987

有很多方法可以做到這一點(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>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage