WeChat は現在非常に人気があり、WeChat を中心に開発されるアプリケーションがますます増えています。少し前、私の会社では、苦労して作成した PHP アプリケーションが盗まれるのを防ぐために、PHP で WeChat アプリケーションを作成する必要がありました。制限により、このアプリケーションは WeChat に付属のブラウザでしか開くことができませんでしたが、何度も検証した結果、この機能がわかったので共有します。特定のコードをご用意ください。
1
2$useragent =addslashes($_SERVER['HTTP_USER_AGENT']);
3if(strpos($useragent, 'MicroMessenger') === false && strpos($useragent, 'Windows Phone') === false ){
4echo "申し訳ありません! WeChat 以外のブラウザはアクセスできません";
5}その他{
6echo「アクセス可能」;
7}
8?>
注: 上記のメソッドで HTTP_USER_AGEN メソッドが偽造された場合、通常のアクセスが可能になります。 Google Chrome に User-Agent Switcher をインストールすると、ゲームの専門家でもそれにアクセスできます。後ほどJSを使って携帯電話からのアクセスかどうかを判断することも考えましたが、クライアントのブラウザがJSを無効にしているとこの方法も効果がなくなるので完全に解決するわけではなく、右クリックをブロックするのと同じだと思います。残念なことに、理解できない人もいるかもしれません。