Затем проблема в том, что эта веб-страница сначала включает в себя фронтальную разработку мобильной сети. Я предпочитаю использовать комбинацию HTML5+начальной загрузки для достижения эстетического эффекта страницы. Другие передние задачи передаются JavaScript для решения (здесь я полностью использую собственный код JavaScript и не использую какую-либо структуру, потому что, учитывая, что мобильный телефон загружает веб-страницы с медленной скоростью, и многие неиспользованные функции в структуре также будут загружаться с помощью веб-страниц, которые потребляют пользовательский трафик).
После того, как все функции были готовы, клиент был очень доволен испытанием, а затем я отправил код на официальный сервер. Тем не менее, другая сторона внезапно упомянула одну вещь: страница, которую вы создали, действительно довольно красивая и имеет хорошую совместимость, но эту страницу также можно получить с помощью браузера на вашем компьютере, чтобы другие могли случайно просматривать исходный код страницы, а затем скопировать всю страницу. Может ли есть способ предотвратить это? Затем возникает вопрос снова. Я впервые занимаюсь вторичным развитием WeChat. Я никогда не сталкивался с таким требованием. Как я могу это решить?
Я не мог думать об этом некоторое время, а позже я отложил эту проблему в сторону и занялся бэкэнд -бизнесом. При выполнении функции сбора данных в фоновом режиме код PHP использует параметр $ _server ['http_user_agent']. Я вдруг подумал, что когда браузер посещает веб -страницу, он отправит пользовательский агент на сервер, который содержит некоторую основную информацию о браузере и пользовательской операционной системе. Поскольку WeChat имеет встроенный браузер, принесет ли пользовательский агент уникальный логотип, связанный с WeChat при просмотре веб-страниц с WeChat (в конце концов, Tencent является такой большой компанией, а WeChat-это один из их основных продуктов)? Просто используйте код, чтобы распечатать его пользовательский агент, чтобы узнать. Код JavaScript выглядит следующим образом:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
оповещение (Navigator.Useragent);
</script>
Я получил результат, как показано на моем телефоне:
Конечно же, я действительно видел что -то другое. Я считаю, что умные друзья обнаружили это. Правильно, это такая вещь: Micromessenger/6.0.0.50_R844973.501. Строка, стоящая за чертой, - это номер версии WeChat, который я в настоящее время использую, и фронт должен быть уникальным логотипом WeChat. На самом деле, я изначально думал, что это микромесаж, и подумал, что китайский перевод означает «микромессе», но после более внимательного взгляда я обнаружил, что это не так. Посмотрев словаря, я понял, что слово «Мессенджер» означает «человек, который сообщает о сообщении, человек, который отправляет сообщение», поэтому я не думаю, что это странно. Следует сказать, что этот логотип - что -то, что у других браузеров нет, поэтому решение здесь, пожалуйста, посмотрите код:
Кода -копия выглядит следующим образом:
<script type = "text/javascript">
// Регулярно соответствует пользователю браузера. Если он не содержит уникального идентификатора WeChat, это другие браузеры.
var userAgent = navigator.useragent;
if (useragent.match (/micromessenger/i)! = 'micromessenger') {
// Это поле предупреждения заблокирует текущую страницу и продолжит загружать
оповещение («Этот доступ был запрещен: вы должны использовать встроенный браузер WeChat для доступа к этой странице!»);
// Следующий код должен принудительно закрыть текущую страницу с помощью JavaScript
var open = window.open ('about: blank', '_self');
Open.opener = null;
open.close ();
}
</script>
Этот код был протестирован на Android, iPhone, iPad и ПК. Пока веб -страница не открыта внутри WeChat, сначала появится предупреждение выше. В настоящее время страница позади пустая, и ничего не было загружено. Нажав кнопку «Подтверждение» предупреждения, последние три строки кода принудительно закроют текущую страницу. Хорошо, здесь он осознал первоначальное намерение пользователя, и это можно сделать просто.
Подождите, вы действительно можете закончить такую работу? Вы уверены, что других проблем не будет? Конечно, нет. На самом деле, этот метод не заставит вас быть уверенным, потому что кованые пользователи, это ограничение все еще может быть оборудовано. В общем, это защищать от джентльменов, кроме злодеев. Все знают. Конечно, если у любого друга есть лучший способ решить эту проблему, пожалуйста, прокомментируйте, что технология заключается в обмене и общении друг с другом, ха -ха.