私はここにユーザーエージェントを介してiOS6のスニッフィングに対する答えを探しに来て、ここで素晴らしい答えを見つけました:ユーザーエージェントによってiOS 6とすべてのマイナーバージョンを検出する方法は?
以前に使用したすべての正規表現は非常に単純で、これを適切に機能させるために壁に頭をぶつけています。残念ながら、PHPパーサーはエラーを表示しません。
ラップトップでFirefoxを実行しているときに以下のコードに一致するものを取得しているので、私は何か間違ったことをしていることを知っています。
誰かが私をここで正しい方向に向けることができれば幸いです、私は私が間違っていることを理解することができません。
$subject = $_SERVER['HTTP_USER_AGENT'];
$pattern = '~^(?:(?:(?:Mozilla/\d.\d\s*()+|Mobile\s*Safari\s*\d+.\d+(.\d+)?\s*)(?:iPhone(?:\s+Simulator)?|iPad|iPod);\s*(?:U;\s*)?(?:[a-z]+(?:-[a-z]+)?;\s*)?CPU\s* (?:iPhone\s*)?(?:OS\s*\d+\d+(?:\d+)?\s*)?(?:like|comme)\s*Mac\s*O?S?\s*X(?:;\s*[a-z]+(?:-[a-z]+)?)?)\s*)?(?:AppleWebKit/\d+(?:.\d+(?:.\d+)?|\s*+)?\s*)?(?:(KHTML,\s*(?:like|comme)\s*Gecko\s*)\s*)?(?:Version/\d+.\d+(?:.\d+)?\s*)?(?:Mobile/\w+\s*)?(?:Safari/\d+.\d+(.\d+)?)?.*$~';
if (preg_match($pattern,$subject))
{
echo "match";
}