Drukowana wersja tematu

Kliknij tu, aby zobaczyć temat w orginalnym formacie

Forum PHP.pl _ Po stronie przeglądarki _ Ukrycie numeru telefonu przed botami

Napisany przez: KR2615 8.10.2021, 11:42:12

Hej. Czy jest jakaś metoda (JS?) aby wyświetlić numer telefonu na stronie w zakładce kontakt użytkownikom korzystajacym z przeglądarek a ukrycie ich przed robotami typu Google i inne crawlery?
Z góry dzięki za info!

Napisany przez: com 8.10.2021, 14:25:12

są takie skrypty które to teoretycznie robią, znajdziesz na necie smile.gif

Napisany przez: KR2615 11.10.2021, 07:33:57

Googlowałem i znalazłem same skrypty, które tego nie robią. Jedyne, co przychodzi mi dso głowy to numer pobieany po kliknięciu przez API strzeżone przez reCaptche.

Napisany przez: viking 11.10.2021, 08:36:10

Jest sporo rozwiązań dla emaila. Można się wzorować. Jednym z pomysłów było np odwrócenie tekstu w kodzie i wyświetlanie przez rtl w css. Albo rozbicie na kilka data-a=123, data-b=456 data-c=789 i złączenie ponownie.

Napisany przez: com 12.10.2021, 22:20:49

KR2615 twój pomysł tylko bez reCaptchy, popularne na stronach albo fragmenty numeru ukryte albo cały i przycisk pokaż odkrywa dopiero ten numer, google nie wyciągnie, specjalistyczny bot i owszem, ale ten to i nawet z reCaptchą sobie poradzi smile.gif

Napisany przez: gornik 12.10.2021, 22:47:57

można też jakiś szyfr cezara ciachnąć albo zwykły base64

  1. <!-- przykład z b64 !-->
  2. <http://december.com/html/4/element/a.html data-number="MTAwMjAwMTAw">1** 2** 1**</http://december.com/html/4/element/a.html>


zwykłe boty nie powinny sobie z tym poradzić.





Napisany przez: KR2615 13.10.2021, 22:29:00

Mam nadzieję, że z tym fragmentem kodu boty również sobie nie poradzą:

  1. <http://december.com/html/4/element/span.html id="phone"></http://december.com/html/4/element/span.html>
  2. <http://december.com/html/4/element/script.html>
  3. var klara = "44";
  4. var sobieraj = "33";
  5. var fotowoltaika = "501 " + klara + " " + sobieraj + " " + klara;
  6. document.getElementById("phone").innerHTML=fotowoltaika;
  7. </http://december.com/html/4/element/script.html>

Dla potomnych: wystarczyło pogooglować pod hasłem "javascript email protection"

Napisany przez: vokiel 25.10.2021, 01:26:34

Można ukryć w samym CSS, np:

  1. <http://december.com/html/4/element/span.html class="protect-tel" data-part1="501" data-part2="443" data-part3="344"> </http://december.com/html/4/element/span.html>


  1. .protect-tel::after {
  2. content: attr(data-part1) '-' attr(data-part2) '-' attr(data-part3);
  3. }

Napisany przez: trueblue 26.10.2021, 08:08:31

Wydaje mi się, że rozwiązania z ukrywaniem numeru są efektywne pod warunkiem, że element jest natywnie klikalny i ma jakiś domyślny href, a po zdarzeniu kliknięcia docelowy link zostanie otwarty.
Modyfikując rozwiązanie vokiel'a:

  1. <http://december.com/html/4/element/a.html href="#" class="protect-tel" data-part1="501" data-part2="443" data-part3="344" onclick="window.location.href = 'tel:' + this.dataset.part1 + this.dataset.part2 + this.dataset.part3; return false;"></http://december.com/html/4/element/a.html>

CSS bez zmian.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)