URL-адрес предварительного просмотра телефона в SMS-подтверждении: создание поддельной проверки / PHP

у нас есть созданное для клиента веб-приложение (PHP) для планирования встреч.

Мы отправляем пользователям SMS для подтверждения их встречи со ссылкой, по которой нужно щелкнуть, чтобы подтвердить их встречу.

Большинство пользователей включили предварительный просмотр веб-сайта в SMS на своем телефоне.

Как я могу проверить, загружается ли страница из программы предварительного просмотра смс-браузера на телефоне ИЛИ действительно щелкает/загружается человеком?

Простой get_browser не мог помочь, т.к. просмотрщики браузеров часто являются браузером пользователя... и не плохой робот что-то сканирует..

Процесс клиента: пользователь нажимает ссылку, полученную на его телефоне, встреча подтверждается.

Какие-нибудь советы ? Не могу найти никаких идей, как это обнаружить и предотвратить «ложную проверку».

Спасибо !


person Nanogramme    schedule 18.06.2019    source источник
comment
Совет: вы можете установить http cookie, когда пользователь нажимает на вашу ссылку.   -  person Julien Bourdic    schedule 18.06.2019
comment
Хорошая идея, но в ЕС это незаконно, за исключением случаев, когда пользователь принимает куки... так что это не может работать таким образом.   -  person Nanogramme    schedule 18.06.2019
comment
Просто попробуйте удалить http или https из URL. Ссылка должна выглядеть как www.url.com/something. Поскольку некоторые средства предварительного просмотра расширенных URL-адресов не отображают страницы без http/https   -  person BadPiggie    schedule 18.06.2019
comment
@Nanogramme GDPR не запрещает технические файлы cookie. Вы по-прежнему можете устанавливать файлы cookie без какой-либо личной информации, и это абсолютно законно. ec.europa.eu/ipg/basics/legal/cookies/index_en. htm   -  person Julien Bourdic    schedule 18.06.2019
comment
@Nanogramme И вы можете попробовать javascript с событием onload(). Previewer не запускает никаких событий javascript. Вы можете сделать свою логику подтверждения с помощью javascript   -  person BadPiggie    schedule 18.06.2019
comment
@JulienBourdic точно, ты прав, думаю, я иду твоим путем, спасибо!   -  person Nanogramme    schedule 20.06.2019
comment
@BanujanBalendrakumar хорошо, спасибо, сначала попробую с cookie   -  person Nanogramme    schedule 20.06.2019


Ответы (1)


Спасибо, трюк с печеньем работает:

в функции wp:

   function set_new_cookie_conf() {
    setcookie( 'confirm_cookie', 'human', time() + 3600, COOKIEPATH, COOKIE_DOMAIN );
}
add_action( 'init', 'set_new_cookie_conf');

в функции подтверждения:

 if(isset($_COOKIE['confirm_cookie'])) {
               //DO THE JOB

             }
person Nanogramme    schedule 21.06.2019