ホームページ >バックエンド開発 >PHPチュートリアル >PHPでUCブラウザのiPhoneバージョンを確認する方法

PHPでUCブラウザのiPhoneバージョンを確認する方法

WBOY
WBOYオリジナル
2016-06-13 12:59:311243ブラウズ

PHPでUCブラウザのiPhoneバージョンを確認するにはどうすればよいですか?
以下の判定が可能ですが、ios版のUC Browserにはスピードモードがあり、スピードモードに切り替えると判定できないという問題があります。今回はUCブラウザのみでジャンプを判定したいと思います。

$userAgent = $_SERVER['HTTP_USER_AGENT'];<br />
if(strpos($userAgent,"iPhone") || strpos($userAgent,"iPad") || strpos($userAgent,"iPod")){<br />
    header("location:http://www.baidu.com");<br />
}else if(strpos($userAgent,"Android")){<br />
    header("location:http://www.google.com");<br />
}

-----解決策---------
echo $_SERVER['HTTP_USER_AGENT' ] ;

結果を投稿します
------解決策--------------------------------
モデレータとして結果を入力します。 IUC の文字
------解決策----------------------
を見つけてみてください。非常に問題があります ...私も数年前にあなたと同じような質問を考えていました

iPhone 版の UC から判断すると…ソフトウェアの Web サイトか広告ページを作っているのでしょう…

UCであろうとサファリであろうと...UAを迎撃することは100%可能ではありません。

今は思い出せませんが、役立つかもしれないアイデアがいくつかあります
1. UC ブラウザの一部のバージョンでは、最初の訪問と 2 回目の訪問で IP が異なります。これは通常、ブラウザの設定に問題があると考えられます。通常、UC はデフォルトでソフトウェア設定でリレーまたは Web 圧縮をオンにします。その他 携帯電話の内蔵ブラウザでは、JS の遅延ジャンプまたは wml の遅延ジャンプを使用できます。自分で実験できます。 .

2. ほとんどの UC ブラウザでは、デフォルトでプロキシおよびその他の設定が有効になっています。おそらく、アクセス後の IP は、携帯電話の CMWAP または CMNET または WIFI リンクの IP と一致しません。比較のために、それらのほとんどは、以前は UC トランジット サーバーの IP であると推測されていたことを思い出してください。これらの IP を介してアクセスされた場合は、これらの IP を記録することができます。基本的にはブラウザ
であると判断できます。
3. UA による判定精度は非常に低いため、開発時の精度要求が高い場合は、UA だけでなく、HTTP_X_NETWORK_INFO、HTTP_X_UP_CALLING_LINE_ID、HTTP_X_UP_SUBNO、HTTP_VIA などを使用することもできます。 .

お役に立てば幸いです。
-----解決策----------------------------
UC にはエージェントがいるらしい。

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