移动regexp用户代理

时间:2011-12-28 19:50:25

标签: php regex mobile

我必须在我的脚本中查看移动用户代理。

我有

if(preg_match('/lg|iphone|blackberry|opera/i', $_SERVER['HTTP_USER_AGENT'])) { ... }

我发现lg需要成为字符串的第一部分

例如:

lg-9000 ...
lg1000 ...
lg 2000 ...
lge4300 ...

基本上我想知道是否可以找到字符串(来自我的正则表达式)是否可以在用户代理中从头开始找到,而不是字符串中的某个位置。

我不想改变我的正则表达式字符串

感谢

2 个答案:

答案 0 :(得分:11)

您可以使用元字符^来表示字符串的开头。您可以阅读更多相关信息here。如果它位于字符串的开头,则以下模式仅匹配lg

^lg|iphone|blackberry|opera/

您可以在此处看到一个简单的示例:http://regexr.com?2vjec

答案 1 :(得分:-2)

我正在使用此库来检测操作系统和浏览器信息 http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/