Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何确定HTTP请求是否来自浏览器或其他类似web服务的东西?_Http_Http Headers_Httprequest - Fatal编程技术网

如何确定HTTP请求是否来自浏览器或其他类似web服务的东西?

如何确定HTTP请求是否来自浏览器或其他类似web服务的东西?,http,http-headers,httprequest,Http,Http Headers,Httprequest,如何确定HTTP请求是否来自浏览器或其他类似web服务的东西 我知道有一个用户代理,但它似乎主要用于web浏览器。例如,我知道我的请求来自谷歌地图或youtube。请求来自一个栓系设备 如果他们有不同的用户代理,我可以举个例子 谢谢。绝对无法确定请求是否来自浏览器或其他发出HTTP请求的东西 HTTP协议允许客户端任意设置用户代理 可以尝试确定另一端的东西是否是浏览器,例如通过执行JavaScript并测量结果。然而,有些机器人可以执行JavaScript,并且不是所有浏览器都执行JavaScr

如何确定HTTP请求是否来自浏览器或其他类似web服务的东西

我知道有一个用户代理,但它似乎主要用于web浏览器。例如,我知道我的请求来自谷歌地图或youtube。请求来自一个栓系设备

如果他们有不同的用户代理,我可以举个例子


谢谢。

绝对无法确定请求是否来自浏览器或其他发出HTTP请求的东西

HTTP协议允许客户端任意设置用户代理

可以尝试确定另一端的东西是否是浏览器,例如通过执行JavaScript并测量结果。然而,有些机器人可以执行JavaScript,并且不是所有浏览器都执行JavaScript,所以测试类型永远不会完美

行为良好的“机器人”(像普通的搜索引擎蜘蛛)将使用特定于它们的用户代理来识别自己。这里有一个相当全面的用户代理列表:


您不能确定,但可以解析用户代理头并了解它可能是什么

下面是其中一些的列表。 我怀疑它是否全面,但你应该明白: