URL за предварителен преглед на телефона при SMS за потвърждение: генериране на фалшива проверка / PHP

създадохме за клиент уеб приложение (PHP) за планиране на срещи.

Изпращаме SMS до потребителите, за да потвърдим срещата им, с връзка, върху която да щракнете, за да потвърдите срещата си.

Повечето потребители са активирали визуализацията на уебсайта в SMS на телефона си.

Как мога да проверя дали страницата се зарежда от „програма за преглед на sms браузър“ на телефона ИЛИ наистина е щракната/заредена от човек?

Обикновеният get_browser не може да помогне, защото визуализаторите на браузърите често са браузърът на потребителя... и не е лош робот, който обхожда нещо..

Процесът на клиента е: потребителят кликва върху връзката, получена на телефона му, срещата се потвърждава.

Някакви съвети? Не мога да намеря никаква идея как да открия това и да предотвратя „фалшиво валидиране“.

Благодаря !


person Nanogramme    schedule 18.06.2019    source източник
comment
Съвет: Можете да зададете http бисквитка, когато потребителят кликне върху вашата връзка   -  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 не забранява техническите бисквитки. Все още можете да зададете бисквитки без лична информация в тях и това е абсолютно законно. 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 добре, благодаря, първо ще опитам с бисквитка   -  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