ホームページ >バックエンド開発 >PHPの問題 >PHP が Android または iOS 向けに開発しているかどうかを確認する方法

PHP が Android または iOS 向けに開発しているかどうかを確認する方法

藏色散人
藏色散人オリジナル
2021-11-19 09:23:083336ブラウズ

php メソッドで Android か ios かを判定: 1. PHP サンプル ファイルを作成; 2. "function get_device_type(){...}" メソッドで判定を実装; 3. " Objective-C」関数 電話機の種類を取得するだけです。

PHP が Android または iOS 向けに開発しているかどうかを確認する方法

この記事の動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP はモバイルかどうかを判断します。電話は IOS または Android

この記事では、PHP を使用して携帯電話が IOS か Android かを判断する 3 つの小さな例を紹介します。ユーザーの携帯電話が Android か iOS かを判断するために、関連する検索結果を検索しました。情報を共有し、最終結果を全員と共有しました。

例 1: 主に HTTP_USER_AGENT を使用します。これは、ページを閲覧している訪問者が使用しているオペレーティング システム (バージョン番号を含む) ブラウザ (バージョン番号を含む) を確認するために使用されることを意味します。ユーザーの個人設定コード。
監視コードは以下のとおりです。

function get_device_type()
{
 //全部变成小写字母
 $agent = strtolower($_SERVER['HTTP_USER_AGENT']);
 $type = 'other';
 //分别进行判断
 if(strpos($agent, 'iphone') || strpos($agent, 'ipad'))
{
 $type = 'ios';
 } 
 
 if(strpos($agent, 'android'))
{
 $type = 'android';
 }
 return $type;
}

Objective-C関数を呼び出すことで、携帯電話の種類を取得できます。

例 2: 必要なのは 1 つの判断だけです

<?php
if(strpos($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;iPhone&#39;)||strpos($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;iPad&#39;)){
 echo &#39;systerm is IOS&#39;;
}else if(strpos($_SERVER[&#39;HTTP_USER_AGENT&#39;], &#39;Android&#39;)){
 echo &#39;systerm is Android&#39;;
}else{
 echo &#39;systerm is other&#39;;
}
?>

例 3: この例は少し本題から外れているかもしれませんが、

function get_device_type()
{
 //全部变成小写字母
 $agent = strtolower($_SERVER[&#39;HTTP_USER_AGENT&#39;]);
 $type =&#39;other&#39;;
 //分别进行判断
 if(strpos($agent,&#39;iphone&#39;) || strpos($agent,&#39;ipad&#39;))
{
 $type =&#39;ios&#39;;
 }
 
 if(strpos($agent,&#39;android&#39;))
{
 $type =&#39;android&#39;;
 }
 return$type;
}

最後に、「3 つ購入すると 1 つ無料」ということで、このトピックとはあまり関係のない小さな例を共有しましょう:

php はページが WeChat によって開かれるかどうかを決定します

$user_agent = $_SERVER[&#39;HTTP_USER_AGENT&#39;]; 
if (strpos($user_agent, &#39;MicroMessenger&#39;) === false) { 
 // 非微信浏览器禁止浏览 
 echo "HTTP/1.1 401 Unauthorized"; 
} else { 
 // 微信浏览器,允许访问 
 echo "MicroMessenger"; 
 // 获取版本号 
 preg_match(&#39;/.*?(MicroMessenger\/([0-9.]+))\s*/&#39;, $user_agent, $matches); 
 echo &#39;<br>Version:&#39;.$matches[2]; 
}

推奨学習: 「PHP ビデオ チュートリアル


以上がPHP が Android または iOS 向けに開発しているかどうかを確認する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。