Dmitry Bay, нужно каким-то образом зашыфровать на сервере номет телефона, передать ключ клиенту тоже в зашыфрованном виде ( скорее всего base64 ) и написать на клиенте алгоритм для расшыфровки, а сам js минифоцыровать через webpack
А что сложного то?
Берете библиотеку, реализованную на языке вашего бэка и фронта.
На бэке запускаете енкодер, на клиенте декодер.
Каждому клиенту выписываете персональный ключ, который хранится на фронте так же. И отдаете.
Но все это мелочи, обходятся за раз. Парсят же не только через CURL. Простой парсер можно написать на NodeJs, который будет эмулировать запросы настоящего клиента. И ваша защита ничего не будет стоить. Просто поймите, кому нужно спарсить ваш сайт - спарсят.
нужно каким-то образом зашыфровать на сервере номет телефона, передать ключ клиенту тоже в зашыфрованном виде ( скорее всего base64 ) и написать на клиенте алгоритм для расшыфровки, а сам js минифоцыровать через webpack
и на выходе вы потратите N часов, а обход этой "защиты" дополнительный займёт N минут.
Просто скрывайте JSом полностью или частично + маскировка любая например арифметическая операция, так чтобы часть номера была в JS, и нельзя было достать просто посмотрев в код страницы(! не JS).
Посмотрев в JS всё равно можно будет достать номер, только это делать не так долго и упорото как шифрование через ключ. А профита так же, от совсем тупых скриптов спасёт, от целенаправленных не спасёт.
Авито например как парсили, так и парсят, несмотря на все эти скрывания номера и "нажмите чтобы увидеть номер".
В большинстве случаев это сделано не для усложнения парсинга, а для подсчета просмотра номеров.
На клик по этим "нажмите для просмотра" вешают всякие следящие скрипты типа гугл-аналитики.
Stalker_RED, вполне логично) Но парсинг тоже не исключён)
Но с защитой от парсинга в авито слегка поехали уже. Получал бан айпишника за открытие ~10 объявлений подряд, когда что-то искал :D
нужно каким-то образом зашыфровать на сервере номет телефона, передать ключ клиенту тоже в зашыфрованном виде ( скорее всего base64 ) и написать на клиенте алгоритм для расшыфровки, а сам js минифоцыровать через webpack
Парзеры притворяются браузерами, то есть клиентами.
Смысла в этом нет