Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/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
Bash 使用URL缩短器跟踪curl请求_Bash_Curl_Tracking_Bit.ly - Fatal编程技术网

Bash 使用URL缩短器跟踪curl请求

Bash 使用URL缩短器跟踪curl请求,bash,curl,tracking,bit.ly,Bash,Curl,Tracking,Bit.ly,我将如何构造curl命令以使其被URL缩短器识别?当我使用从bit.ly或goo.gl缩短的url运行下面的命令时,两个服务都无法识别该请求 curl -L "http://bit.ly/1efYimy" 大多数URL缩短器都会进行各种形式的过滤和规范化,以将“bot”流量从它们报告的静态数据中排除 如果您的请求量很小,那么您可以通过更改curl报告的用户代理来计算请求数 curl -LA "MyApp 1.0" "http://bit.ly/1efYimy" 或 请做一个好的网络公民,选择

我将如何构造curl命令以使其被URL缩短器识别?当我使用从bit.ly或goo.gl缩短的url运行下面的命令时,两个服务都无法识别该请求

curl -L "http://bit.ly/1efYimy"

大多数URL缩短器都会进行各种形式的过滤和规范化,以将“bot”流量从它们报告的静态数据中排除

如果您的请求量很小,那么您可以通过更改curl报告的用户代理来计算请求数

curl -LA "MyApp 1.0" "http://bit.ly/1efYimy"

请做一个好的网络公民,选择一个描述你正在做什么的用户代理,并提供一些关于如何找到/联系你的参考资料(例如,“MyCo机器人”,在谷歌搜索MyCo会给你的公司带来一些人)


另外请注意,虽然基于用户代理的过滤是bot检测的一种形式,但是有更多的复杂的措施,各种服务将用来检测bot类行为。因此,如果您最终发出大量请求,您的指标可能会停止增加,甚至可能会被阻止/速率受限。

我正在尝试将请求注册为URL缩短服务中的“单击”。您的URL将重定向到
https
链接。同时使用
-k
参数。要调试这个东西,请使用
-v
进行调试。无论是否使用-k,我都会得到正确的响应。但是,该请求没有在URL短消息器中注册。我不知道短消息器站点如何检测调用。最后请求。添加
-一个“Mozilla/5.0(Windows NT 5.1)”
,这样网站就会得到一个提示,提示您已从浏览器请求它!这似乎也没有被记录下来。。。
curl -L --user-agent "MyApp 1.0" "http://bit.ly/1efYimy"