问题标签 [browscap]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
826 浏览

python - 用于 Python 的浏览器

我环顾四周,找不到与 browscap 等效的 Python(我在 PHP 中使用它来检测给定的用户代理字符串是什么浏览器。

我希望我不必自己写.. :P

0 投票
4 回答
95648 浏览

php - browscap ini 指令未设置

我正在使用该get_browser()功能试图警告人们他们的浏览器不支持 Javascript。实际上,我用它来告诉他们他们可以使用我正在构建的 Web 应用程序的某些部分。我决定正确使用 Javascript,因为我厌倦了听那些害怕使用它的开发人员的话,而且我已经看到了该语言的一些巨大潜力。我离题了,这是错误。

browscap ini 指令未设置

现在我想这意味着我需要将它设置为 php.ini。有人可以给我一些指导吗?

0 投票
2 回答
8418 浏览

php - PHP:在共享主机上使用 browscap.ini。- ini_set() 失败

我正在尝试使用 get_browser() ,不幸的是我的页面位于共享主机上,并且我无法访问 php.ini。

我已经下载了最新版本的 browscap.ini 并放在我的文档根目录中。然后我添加了以下内容:-

if (!ini_set('browscap', '/home/ private stuff /browscap.ini')) {
echo "无法设置browscap";
} 其他 {
回声“browscap = [”。ini_get('browscap') 。"]";
}
退出();

但这失败了,(nb:失败条件的 echo 语句总是显示 [] - 即使我没有;没有 browscap.ini 文件,该设置仍应显示在 ini_get 中......不是吗?)

我已经查看了有关此问题的先前问题,但它们似乎没有帮助,有什么想法吗?

0 投票
4 回答
604 浏览

php - 如何确定使用PHP的用户的浏览器?

如何确定使用PHP的用户的浏览器?

因此,如果用户浏览器是 IE,则变量 $alert="onbeforeunload",如果不是 IE,例如 Firefox (else),则 $alert="onload。

非常感谢您的帮助。

谢谢

另请注意,我无法在我的 PHP 服务器上安装 browscap.ini。

0 投票
2 回答
6846 浏览

php - 为 PHP 设置浏览器

我刚刚尝试启用 php_browscap.ini 以便我可以使用get_browser函数。

但是,它似乎显示了一个空数组?

在我的 php.ini 文件中,我有以下内容:

我可能错过了一些简单的东西?

更新

我得到的输出:

0 投票
3 回答
6779 浏览

cron - Browscap.ini 在加载 PHP 时抛出错误(命令行 - PHP_CLI)

我有一个总结浏览器统计信息的 cronjob。这个 cronjob 加载数据,然后使用 get_browser() PHP 函数来解析浏览器信息。

这是我所做的:

然后cronjob运行:

我得到这个错误:

我究竟做错了什么?谢谢

0 投票
1 回答
1076 浏览

php - 用户代理:PHP 解析、browscap 和非常规的“浏览器”

我正在寻找一种可靠的方法来找出哪些用户代理正在请求我的 PHP 页面。我也知道,get_browser$_SERVER['HTTP_USER_AGENT']似乎都不可靠。

使用get_browser,您需要将 browscap PHP 指令设置为定义用户代理的 ini 文件。PHP 推荐这个 - http://browsers.garykeith.com/downloads.asp - 所以我安装了为 LAMP 指定的“完整”版本。

它适用get_browser于您通常的浏览器组合,但我专门处理来自 MS Office 的请求。在这种情况下,它似乎什么都不返回,就像 OS X Excel 一样(注意:$_SERVER['HTTP_USER_AGENT']是第一行,后面是 的数组输出get_browser):

更糟糕的是,在某些 Windows 案例中似乎甚至没有提到 Office:

从这些示例来看,这里似乎get_browser不太可靠,并且可以收集更多信息,$_SERVER['HTTP_USER_AGENT']从中至少可以为 Office 请求提供一堆 .NET 引用。

考虑到这一点,任何人都可以指出我写得很好但会崩溃的函数$_SERVER['HTTP_USER_AGENT']吗?我运行的每个搜索最终都会得到建议使用get_browser

任何关于为什么get_browser似乎无法从基于 Windows 的安装中引用 MS Office 的想法也受到欢迎......这里有 10 个不同用户单击不同 Office 应用程序中的链接的测试($_SERVER首先get_browser是结果): http: //pastebin.com/ 5m2zWMrt - 请注意在 OS X 的前三个示例之后没有任何办公室迹象。我还在 MSDN 上问了一个相关问题:http: //social.msdn.microsoft.com/Forums/en-US/officegeneral/thread /8ad594cd-0dfe-4110-8ffc-4d0caee4c29f

总而言之,我想得到一个短期解决方案,它带有一个好的解析器$_SERVER['HTTP_USER_AGENT'],理想情况下,它可以确定请求是否来自 MS Office。从长远来看,我需要弄清楚为什么get_browser尽管有最新的带有 Office 数据的 ini,但为什么不能与 MS Office 一起使用。

0 投票
1 回答
570 浏览

php - 在 Web 目录 FastCGI 之外访问 PHP Browscap

我正在考虑启用 FastCGI 来处理我所有域上的 PHP 执行。前几天我试过了,我的 PHP 配置遇到了一个问题。

我目前在我的服务器上有一个 php-browscap.ini,我的所有域都在使用它。它位于我的公司域目录中,如下所示:

为了让它工作,我通常不需要做任何事情,因为 apache 用户可以访问所有的 web 目录。

但是,既然用户必须是特定于域的,我在访问浏览器时遇到了权限问题。有没有人知道我可以在我的 PHP 配置中实施的修复程序以允许访问另一个域目录?

我不想在每个域目录中放置一个 browscap 文件,尽管我知道这将是一种解决方法

如果我将文件放在 web 目录之外,它会起作用吗?

其中“公司”是我的根目录中的一个自定义文件夹,其中包含我的服务器的脚本。我没有尝试过,因为它需要进行很多更改,但如果我知道它会起作用,那么我会试一试。

0 投票
4 回答
6564 浏览

php - 在服务器上使用 htaccess 更改 PHP.ini

我正在尝试使用 PHP 的内置函数get_browser()。我按照 这篇有用的帖子中的说明进行操作,但仍然出现错误

browscap ini 指令未设置。

我下载了 php_browscap.ini 文件并将其移动到与我的 .htaccess 文件相同的目录中,因此它的位置是home/hostname/subdomain/php_browscap.ini由于我无权访问我的php.ini文件,我正在尝试使用 .htaccess 编辑 browscap 属性。这是我输入的:

我不知道这是否重要,但下面有一些重写引擎代码。

如前所述,我仍然收到上述错误。我做错什么了?

谢谢。

0 投票
1 回答
281 浏览

php - 使用 Browscap 文件检测浏览器/操作系统信息

在过去的几年里,我一直在使用 Gary Keith 的 browscap 文件从 HTTP 请求中提取浏览器和操作系统信息。只要文件保持最新状态,这种方法就非常有效。我有一个 cron 作业,可确保文件每天保持最新。

我的问题很简单,是:

  1. 这是提取浏览器/操作系统信息的最佳方法吗?
  2. 当网站检测到您在手机上浏览时,它们是否使用相同的方法?

我纯粹出于好奇而问,以防有更好的方法。