Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.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/5/ruby/20.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
Ruby on rails 识别Twitter和Facebook何时访问已发布/已发布的URL_Ruby On Rails_Ruby_Facebook_Twitter - Fatal编程技术网

Ruby on rails 识别Twitter和Facebook何时访问已发布/已发布的URL

Ruby on rails 识别Twitter和Facebook何时访问已发布/已发布的URL,ruby-on-rails,ruby,facebook,twitter,Ruby On Rails,Ruby,Facebook,Twitter,我正在开发一个URL缩短器,它可以记录链接被点击的次数 然而,我遇到了一个问题,Twitter和Facebook都会在URL发布后访问几次。Twitter打开了6次,Facebook只打开了两次 我怎样才能知道他们是通过URL跟踪的人,这样我就可以避免计算他们的访问次数 提前感谢。您可以尝试检测用户代理HTTP头,如果请求是从facebook或twitter机器人发出的,则应该是不同的。是否有特定的方法可以知道它何时是机器人?如果是这样的话,最好是禁止所有这些行为。否则,我想我会设置一个链接来抓

我正在开发一个URL缩短器,它可以记录链接被点击的次数

然而,我遇到了一个问题,Twitter和Facebook都会在URL发布后访问几次。Twitter打开了6次,Facebook只打开了两次

我怎样才能知道他们是通过URL跟踪的人,这样我就可以避免计算他们的访问次数


提前感谢。

您可以尝试检测用户代理HTTP头,如果请求是从facebook或twitter机器人发出的,则应该是不同的。

是否有特定的方法可以知道它何时是机器人?如果是这样的话,最好是禁止所有这些行为。否则,我想我会设置一个链接来抓取用户代理并诱骗Twitter跟随它。没有具体的方法,因为evey机器人可以设置它想要的。你应该试着让他们跟随一个链接来跟踪他们的http头,可能还有其他一些有趣的头没有出现在浏览器请求中。明白了!非常感谢:)