ホームページ  >  に質問  >  本文

PHP は isMobile() 関数をどのように使用して PC 端末とモバイル端末を識別し、自動的にジャンプしますか?

<?phpfunction isMobile(){ // HTTP_X_WAP_PROFILE がある場合、それはモバイル デバイスである必要があります。 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { 機器の場合、一部のサービス プロバイダーはこの情報をブロックします。 isset ($_SERVER['HTTP_VIA'])) { // 見つからない場合は flase、見つからない場合は true return stristr($_SERVER['HTTP_VIA'], "wap") ? true : false; }// 無脳な方法、携帯電話から送信されたクライアント フラグを判断し、互換性を改善する必要がある if (isset ($_SERVER['HTTP_USER_AGENT'])) { $clientkeywords = array ('nokia', 'sony', 'ericsson ', 'mot '、'samsung'、'htc'、'sgh'、'lg'、'sharp'、'sie-'、'philips '、'panasonic'、'alcatel'、'lenovo'、'iphone' 、'ipod' 、'blackberry'、'meizu'、'android'、'netfront'、'symbian'、'ucweb'、'windowsce' 、'palm'、'operamini'、'operamobi'、'openwave'、' nexusone', ' cldc', 'midp', 'wap', 'mobile' ); // HTTP_USER_AGENT からモバイル ブラウザのキーワードを検索 if (preg_match("/(" . implode('|', $clientkeywords ) . ")/ i", strto lower($_SERVER['HTTP_USER_AGENT']))) { true を返します。// プロトコルメソッドは不正確な可能性があるため、最終判断に任せる if (isset ($_SERVER['HTTP_ACCEPT'])) { // wml のみをサポートし、html をサポートしない場合は、モバイルデバイスである必要があります// wml と html をサポートしているが、wml が html より前のモバイル デバイスの場合 if ((strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') !== false) && (strpos($_SERVER[' HTTP_ACCEPT'], 'text /html') === false || (strpos($_SERVER['HTTP_ACCEPT'], 'vnd.wap.wml') < strpos($_SERVER['HTTP_ACCEPT'], 'text/ html')))) { return true; { // 端末は PC なので、PC の URL にジャンプ echo '<script>location.href=""</script>'; exit; }} else { / /pc アクセスアドレス if(isMobile()) { // 端末がモバイル端末の場合、モバイル端末の URL にジャンプ echo '<script>location.href=""</script>'; exit; }}

凌晨伴悅凌晨伴悅1648日前1921

全員に返信(1)返信します

  • WJ

    WJ2020-05-20 15:48:15

    何を聞きたいのですか?その機能に基づいて判断してください

    返事
    0
  • キャンセル返事