クリックしてチャットする Whatsapp ボタンをボット Web スクレイピングから保護するにはどうすればよいですか?
P粉786800174
2023-09-03 12:52:21
<p>私は、人々が自分のアイテムを投稿したり、他の人が Whatsapp 経由で詳細について連絡したりできる機密 Web サイトを運営しています。今日私のウェブサイトが攻撃され、Google Analytics の Whatsapp ボタンに大量のリンクがクリックされています。これは人為的なものではあり得ません。ボタンのリンクから電話番号を取得するボットだと思います。 </p>
<pre class="brush:php;toolbar:false;">$phone= $row_posts['phone'];
// 例: $phone=" 212612345678"
<div class="連絡先">
<a class="btn btn-success" target="_blank" rel="noopener noreferrer" href="https://wa.me/212$phone?text=TextMessage">
さらに詳しく
</a>
</div></pre>
<p>Whatsapp のボタンに使用します。ご覧のとおり、リンクの href に電話番号が簡単に表示されます。 Whatsapp ボタンを使用して「www.mubawab.ma」のような Web サイトをいくつか見たのですが、最初にコードを検査するとその番号が表示されません。ユーザーの電話番号をボット Web スクレイピングから保護できるように、同様の機能を実装したいと考えています。 </p>
これを行う方法はたくさんあります。 reCaptcha スタイルのインターセプターを使用するのがおそらく最良のオプションです。ただし、ターゲット以外のほとんどのボットを停止する簡単な実装を次に示します。
PHP では、base64_encode を使用して電話番号をエンコードし、atob を使用して JavaScript でデコードしました。
リーリーコードは次のコンテンツを HTML で生成します: