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 にはエージェントがいるらしい。