Woocommerce - разрешить возврат за переработку

Это непросто, но это можно сделать. Существует демонстрация подхода, предложенного в отдельном ответе Адама Добрави в http://ipleak.net/

. Чтобы добавить немного деталей, как вы можете реализовать что-то например:

Часть 1 - Настройте свой собственный DNS-сервер на myspecialdomain.com

Этот DNS-сервер должен быть настроен для записи и хранения входящего запроса и исходного IP-адреса адрес. Это хранилище требуется только на короткий период времени, поэтому что-то вроде memcache может работать хорошо. Ответ DNS должен быть NXDOMAIN.

Часть 2 - Ваш код на стороне клиента

В вашем Javscript make и хранении большое случайное число. Сделайте поиск в браузере .myspecialdomain.com. Загрузите это с помощью тега JS img обработчиком ошибок. В этом обработчике ошибок теперь сделайте запрос к серверному коду, передав случайное число.

Часть 3 - Ваше веб-приложение (серверная сторона)

Вам необходимо реализовать некоторую серверную часть логика, которая принимает случайную строку, просматривает ее в хранилище данных и извлекает IP-адрес DNS-сервера. Обратите внимание, что IP-адрес здесь будет IP-адрес одноадресной передачи конкретного сервера, он не будет IP-адресом Anycast, например 8.8.8.8. Здесь вы можете использовать базы данных GeoIP или Whois для определения владельца этого IP-адреса (OpenDNS, Google и т. Д.). Затем вы можете создать ответ для отправки клиентской логике.

0
задан Ido Angel-Bohadana 16 January 2019 в 22:13
поделиться