WeChat の人気により、多くの Web サイトが WeChat を通じてコンテンツを宣伝したいと考えています。ただし、ユーザーが携帯電話で WeChat ブラウザを使用してサイトにアクセスする場合、WeChat ブラウザはデスクトップ ブラウザとまったく同じではないため、一部の機能が正しく動作しない可能性があります。 PHP 開発者にとってよくある質問の 1 つは、WeChat ブラウザーでリンクを開く方法です。この記事では、この機能を実現するために PHP を使用して関数を記述する方法を紹介します。
PHP 関数の作成方法を詳しく説明する前に、WeChat ブラウザに関する基本的な知識を理解する必要があります。 WeChat ブラウザは Webkit をベースにしたブラウザで、その UA (ユーザー エージェント) 文字列は、WeChat 識別子が含まれていることを除いて Safari に似ています。これは、ブラウザが WeChat であるかどうかを検出したい場合、UA 文字列に「MicroMessenger」が含まれているかどうかを確認するだけでよいことも意味します。
WeChat ブラウザーの基本的な知識を理解したところで、WeChat ブラウザー関数でリンクを開くための PHP 関数の作成方法を見てみましょう。
function openInWeixin($url) { $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; if (strpos($agent, 'micromessenger') !== false) { header("location: weixin://dl/business/?url=" . urlencode($url)); } else { header("location: $url"); } }
この関数は非常に単純です。まず、ユーザー エージェント文字列をチェックして、ユーザーが WeChat でリンクを開いたかどうかを判断します。ユーザーが WeChat でリンクを開くと、WeChat プロトコル (weixin://) を使用してリンクが開きます。それ以外の場合は、通常の HTTP プロトコルを使用してリンクを開きます。
WeChat プロトコルでは、次のパラメータを使用して、開く URL を指定できます:
weixin://dl/business/?url=https%3A%2F%2Fexample.com
このリンクの実際の効果は、WeChat で新しい Web ビューを開き、指定されたURL。 URL パラメータが有効な URL 形式であることを確認するには、URL パラメータを URL エンコードする必要があることに注意してください。
私たちが作成した PHP 関数を使用したい場合は、次のコードをプロジェクトにコピーして呼び出すことができます。 WeChat でページ https://example.com を開きたい場合は、次のように関数を呼び出すことができます:
function openInWeixin($url) { $agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : ''; if (strpos($agent, 'micromessenger') !== false) { header("location: weixin://dl/business/?url=" . urlencode($url)); } else { header("location: $url"); } }
summary
以上がphp は WeChat ブラウザにジャンプして開きますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。