FuelPHPでユーザーエージェント判定する時、Agent::is_mobiledevice()使います。便利ですね。しかしながら、こいつ、iPadでアクセスするとtrue吐くんです。 なので、iPad用には、別の判定式持った方がいいよ、って話。以下、実装例。 public static function is_pad() { return preg_match('/'.implode('|', array('iPad')).'/i', static::$user_agent) ? true : false; } これで、Agent::is_pad()叩くと、iPadの場合true吐きますので、is_mobiledevice()の結果を上書きしてやればいいんじゃないかと思います。一応、「is_pad」としている通り、配列array('iPad')に適当なやつ追加すればそれも対象に含めてくれ
![FuelPHPでユーザーエージェント判定すると、iPadはmobiledeviceになっちゃうよ問題 - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/6e1854f2f2d16d6596e44c5b9cb0f39d7ca0f2ce/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9RnVlbFBIUCVFMyU4MSVBNyVFMyU4MyVBNiVFMyU4MyVCQyVFMyU4MiVCNiVFMyU4MyVCQyVFMyU4MiVBOCVFMyU4MyVCQyVFMyU4MiVCOCVFMyU4MiVBNyVFMyU4MyVCMyVFMyU4MyU4OCVFNSU4OCVBNCVFNSVBRSU5QSVFMyU4MSU5OSVFMyU4MiU4QiVFMyU4MSVBOCVFMyU4MCU4MWlQYWQlRTMlODElQUZtb2JpbGVkZXZpY2UlRTMlODElQUIlRTMlODElQUElRTMlODElQTMlRTMlODElQTElRTMlODIlODMlRTMlODElODYlRTMlODIlODglRTUlOTUlOEYlRTklQTElOEMmdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT01NiZ0eHQtY2xpcD1lbGxpcHNpcyZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWY2ZTAzNDExNGViNDQ5MDBkYWI1ODU4YTQ4Y2MzOTU1%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbWNhdG0mdHh0LWNvbG9yPSUyMzIxMjEyMSZ0eHQtZm9udD1IaXJhZ2lubyUyMFNhbnMlMjBXNiZ0eHQtc2l6ZT0zNiZ0eHQtYWxpZ249bGVmdCUyQ3RvcCZzPWM3N2M3NWI0NjAyNjg1Yjg2OTllNTI0ODI3MGU5MWE1%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D57a90fe1470cfa939e375a41a229c46c)