如何检测用户是否正在通过移动Web浏览器查看我的网站,以便随后可以自动检测并显示适当版本的网站?
是的,读取User-Agent标头即可解决问题。
那里有一些已知的移动用户代理列表,因此您无需从头开始。我必须要做的是建立一个已知用户代理的数据库,并在检测到未知的版本时存储未知的内容,然后手动找出它们是什么。在某些情况下,这最后一件事可能会过大。
如果要在Apache级别执行此操作,则可以创建一个脚本,该脚本定期生成一组重写规则,以检查用户代理(或者一次并忘记新的用户代理,或者每月一次,视情况而定),例如
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} (OneMobileUserAgent|AnotherMobileUserAgent|...)
RewriteRule (.*) mobile/$1
例如,将请求从http://domain/index.html移到
如果您不喜欢使用脚本定期重新创建htaccess文件的方法,则可以编写一个模块来检查用户代理(我没有找到一个,但找到了这个特别合适的示例)并获取了用户代理。从某些网站进行更新。然后,您可以根据需要使该方法复杂化,但是我认为在您的情况下,以前的方法会很好。
问题内容: 我正在寻找一个函数,如果用户具有移动浏览器,该函数将返回布尔值。 我知道我可以通过使用正则表达式来使用和编写该函数,但是对于不同的平台,用户代理种类繁多。我怀疑匹配所有可能的设备会很容易,并且我认为这个问题已经解决了很多次,因此应该为此类任务提供某种完整的解决方案。 我当时在看这个站点,但是可悲的是脚本太神秘了,以至于我不知道如何使用它来创建一个返回true / false的函数。 问
问题内容: 我需要一种在服务器端检测移动浏览器的方法。我想要一种方法,几乎不需要做任何设置,也不需要维护,但仍然可以(至少非常准确地)为我提供对Android,Mobile Safari和Blackberry浏览器以及Opera之类的浏览器的准确检测。 我希望至少 涵盖整个移动市场 ,并且如果花费不多,我实际上会更喜欢几乎所有的市场。 问题答案: WURLF是移动浏览器检测的最终方法,并且提供
问题内容: 我有一个网站,我想检测使用哪个浏览器并将其重定向。我有一个php索引,并且代码必须在php中。我发现了很多网站,但它们无法正常工作,或者它们无法检测到许多移动浏览器。您是否知道可以检测许多移动浏览器的任何好的代码或教程? 问题答案: 有我的用户代理代码: 如何使用:
我试图在python中使用selenium chromedriver创建网站www.mouser.co.uk。但从第一枪就被检测为bot。 有人对此有解释吗?。以下是我使用的代码:
问题内容: 您如何判断浏览器是否自动填充了文本框?尤其是用户名和密码框可自动填充页面加载。 我的第一个问题是页面加载序列何时发生?是在document.ready之前还是之后? 其次,我该如何使用逻辑找出这种情况是否发生?它不是我想阻止这种情况发生,只是挂接到事件中。最好是这样的: 如果可能的话,我希望看到一个jsfiddle显示您的答案。 问题答案: 问题是自动填充由不同的浏览器处理。有些派遣变
我正在尝试自动登录到我的应用程序,其中使用了谷歌sso身份验证。但是,登录表单返回错误“此浏览器或应用程序可能不安全”。我将我的google帐户选项设置为允许不太安全的应用程序,但仍然没有。 我浏览了几个主题: GMail正在阻止通过自动化(Selenium)登录 Selenium Google登录块 使用python和selenium自动登录Google显示“此浏览器或应用程序可能不安全” 谷歌