Bit.ly API 呼叫命中原始 URL before/after 创造空头 url

Bit.ly API call hitting original URL before/after creating short url

我正在使用 v3 api 生成 Bit.ly 短 url。 在原来的 URL 中,我在点击它后有一些 DB 动作。但是当我生成bit.lyurl的时候,它自动打到了原来的URL.

Check my below code of bit.ly api call.

$url = 'http://api.bit.ly/v3/shorten?login='.BITLYAPICALLLOGIN.'&apiKey='.BITLYAPICALLAPIKEY.'&uri='.urlencode($longurl).'&format=json';

$s = curl_init();  
curl_setopt($s,CURLOPT_URL, $url);  
curl_setopt($s,CURLOPT_HEADER,false);  
curl_setopt($s,CURLOPT_RETURNTRANSFER,1); 
curl_setopt($s,CURLOPT_CONNECTTIMEOUT,2); 
$result = curl_exec($s);  
curl_close( $s );

我们能否避免来自 bit.ly 的自动 URL 调用?

Bitly 会获取 Bitlink 的长 URL 以检索页面标题和相关信息。我们的请求遵循 robots.txt 标准 (http://www.robotstxt.org)。

如果您希望请求我们的系统停止发出这些请求,您可以通过更新相应域上的 robots.txt 文件来实现。请注意,我们会将站点的 robots.txt 缓存 24 小时,因此更改需要一天时间才能生效。

禁用此行为的 robots.txt 节是:

User-agent: bitlybot
Disallow: /

我还建议更新到我们的 API 的 V4,因为它是最新最好的:https://dev.bitly.com

我没有 add/edit robots.txt 的特权, 相反,我在代码中提出了解决方案(写在 PHP 中)。 在文件顶部添加了以下代码片段,只是为了阻止 bitlybot 执行任何操作。

if (strpos($_SERVER['HTTP_USER_AGENT'], 'bitlybot') !== false) {
    header('Location: https://bit.ly/', true, 301);
    exit();
}