我必须在我的脚本中查看移动用户代理。
我有
if(preg_match('/lg|iphone|blackberry|opera/i', $_SERVER['HTTP_USER_AGENT'])) { ... }
我发现lg
需要成为字符串的第一部分
例如:
lg-9000 ...
lg1000 ...
lg 2000 ...
lge4300 ...
基本上我想知道是否可以找到字符串(来自我的正则表达式)是否可以在用户代理中从头开始找到,而不是字符串中的某个位置。
我不想改变我的正则表达式字符串
感谢
答案 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/