问题标签 [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.
.net - 如何在 .NET Framework 中更新浏览器功能的定义?
我想使用HttpBrowserCapabilities
它来收集有关用于访问网站的设备的统计信息。
据我所知,HttpBrowserCapabilities
是基于.browser
%SystemRoot%\Microsoft.NET\Framework\ version \CONFIG\Browsers 目录中的文件。
用其他语言(例如 PHP)编写的应用程序的浏览器检测基于browscap.ini
,这使得在发布新浏览器时更新文件变得容易。.NET Framework 怎么样,更准确地说:
.NET Framework 使用的浏览器定义是否会随 Windows Update 自动更新,而无需等待 .NET Framework 的新主要版本?
如果没有,我是否可以使用众所周知的自动化或半自动化流程来更新定义?
简而言之,如果明天发布新的浏览器,我需要多长时间才能检测到它,以及该过程的手动/自动化程度如何?
最好的情况是通过 Windows 更新自动推送定义。
最坏的情况是迫使我手动跟踪影响浏览器的每个更改,并手动更改 Web.config(或.browser
文件)。
php - WampServer - browscap.ini 不存在并且 curl_init() 不起作用
我wampserver 2.4
在机器上运行,windows
当我检查and时。所以谁能告诉我如何配置服务器。另一个问题是该方法在其中不起作用。对此有任何帮助。phpinfo()
local value
master value
browscap
no value
browscap
curl_init()
call to undefined function curl_inint()
php - Issues with Browscap.ini
I recently started to use the get_browser()
function inside of PHP and I encountered a major issue. I am trying to return the browser that the user is using back to the user but when I run the code:
It returns 'DefaultBrowser'. I updated my Browscap.ini file and specified the location in my php.ini file but it seemed to change nothing. Any solutions, I am very new to PHP. Thanks
php - 即使在 php.ini 中定义了更新的 browscap.ini,Get_browser 也会返回奇怪的值
以下是我已经处理的事情:
从http://tempdownloads.browserscap.com/下载了 php_browscap.ini 的更新副本(当然使用了“仅与 PHP 一起使用”版本)
尝试了 php_browscap.ini、lite_php_browscap.ini 和 full_php_browscap.ini 3. 将 php.ini 文件编辑为:
[browscap] ;http://php.net/browscap browscap = "C:\xampp\php\extras\full_php_browscap.ini"
通过检查 php_info() 确认我已经更改了正确的 php.ini 文件
是的,删除了它;从';browscap = .....'
重述了 xampp 服务器。
但仍然得到奇怪的值
Array ( [browser_name_regex] => §^.*$§ [browser_name_pattern] => * [comment] => Default Browser [browser] => Default Browser [version] => 0.0 [majorver] => 0 [minorver] => 0 [platform] => unknown [platform_version] => unknown [alpha] => [beta] => [win16] => [win32] => [win64] => [frames] => [iframes] => [tables] => [cookies] => [backgroundsounds] => [javascript] => [vbscript] => [javaapplets] => [activexcontrols] => [ismobiledevice] => [issyndicationreader] => [crawler] => [cssversion] => 0 [aolversion] => 0 )
php - 提高 php get_browser() 性能
我们get_browser()
在 PHP 中使用,php_browscap.ini
但性能很糟糕。我们将 100 个左右的用户代理传入get_browser()
每个页面,渲染页面需要 30 多秒。我们需要一个高性能的解决方案,而不是持久存储实际get_browser()
结果(我们只想存储用户代理)。
我们已经使用了 memcached,有没有一种方法可以改变get_browser()
缓存结果,或者将整个加载php_browscap.ini
到 memcached 中。
php - 让浏览器说“默认浏览器”
我正在使用 get_browser 来保存我的网站的统计信息。但是,所有结果都是 browser ='Default Browser'
和 platform = 'unknown'
。我检查了 phpinfo() 并且 browscap.ini 路径是正确的。还有什么会导致这个问题?它在所有浏览器中都这样做。
我的代码:
php - Browscap 中允许的内存大小已用尽
我已经下载了库browscap 2.0版并添加了这段代码
问题是当我试图获取有关当前浏览器的信息时,我会遇到错误
第 677 行 ....phpbrowscap-2.0/src/phpbrowscap/Browscap.php 中允许的内存大小为 268435456 字节已用尽(尝试分配 281 字节)
我不想增加内存,因为我的代码会在每个加载页面上执行,因此我会失去性能。所以我尝试调试代码,我注意到他正在检查很多浏览器。$tmp_user_agents 中有很多值,他正在循环这个变量。
有没有办法在不花太多时间的情况下获得这个库的功能?还是我在它的工作方式上遗漏了什么
php - 为什么我的 wamp browsecap 没有本地或主值
嗨,我已经在我的 wamp php.ini 中正确设置了browsecap 路径,但我继续得到`
警告:get_browser():browscap ini 指令未设置
然后我打印一个 phpinfo() 它显示 browsecap 没有本地或主值,
但我配置php.ini如下
[浏览器] ; http://php.net/browscap
browscap = "C:\wamp\bin\php\full_php_browscap.ini"
php - 在 Samsung Galaxy 选项卡中使用 Opera 浏览器时,get_browser() 返回 Chrome
嗨,我正在使用 browsecap.ini 跟踪访问我网站的用户的浏览器
以下是我使用的代码
但是当galaxy tab中使用opera浏览器的用户显示为chrome浏览器用户时
谁能帮我纠正这个问题
PS - 我使用的是精简版的 browsecap.ini 文件
asp-classic - 由于最近似乎不相关的 Windows 安全更新,CreateObject 随机失败
我们在经典的 asp 网站中使用 MSWC.BrowserType (browscap.dll) 来帮助识别用户代理。
自 7 月 21 日起,我们的代码在尝试创建此对象时开始抛出 Server.CreateObject failed 错误。它大部分时间都有效,但每天都会随机失败几次。
问题开始时我正在度假,我知道我们没有更改代码或系统配置中的任何内容,我看到的唯一内容是 7 月 21 日安装的 windows update kb3079904,但它似乎不相关,因为它是关于字体驱动程序的!?
我想知道其他人是否有同样的问题或知道如何解决它,我做了一些关于间歇性 createobject 失败的研究,但没有发现任何相关的东西。
我可能会尝试将系统还原到此更新之前的检查点,看看是否真的是原因,但这是一个重要的安全更新,我必须在之后重新安装它,所以它可能无法解决问题。