Вызов Bit.ly API, попадающий в исходный URL-адрес, до/после создания короткого URL-адреса

Я генерирую короткий URL-адрес Bit.ly с v3 API. В исходном URL-адресе у меня есть какое-то действие БД после его нажатия. Но когда я генерирую URL-адрес bit.ly, он автоматически попадает в исходный URL-адрес.

Проверьте мой приведенный ниже код вызова bit.ly API.

$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 );

Можем ли мы избежать автоматического вызова URL из bit.ly?


person Prashant Patil    schedule 14.06.2019    source источник
comment
1. Вероятно, нет, bit.ly, вероятно, хочет проверить, доступен ли URL-адрес, чтобы в противном случае они могли вернуть соответствующее сообщение об ошибке, 2. Почему?   -  person 04FS    schedule 14.06.2019
comment
можем ли мы избежать обращения bit.ly к исходному URL-адресу?   -  person Prashant Patil    schedule 14.06.2019
comment
Спросите поддержку bit, если она существует?   -  person u_mulder    schedule 14.06.2019
comment
К вашему сведению, то же самое произойдет, если вы разместите ссылку в Twitter (десятки ботов сразу получат доступ к ней), Facebook (они получат теги OG и проверят ее на наличие спама), отправите ее по электронной почте (различные спам-фильтры могут получить доступ к ссылке) и т. д. Возможно, вы захотите полностью переосмыслить действие БД.   -  person ceejayoz    schedule 14.06.2019


Ответы (2)


Bitly извлекает длинный URL-адрес Bitlink для получения заголовка страницы и связанной информации. Наши запросы соответствуют стандарту robots.txt (http://www.robotstxt.org).

Если вы хотите попросить наши системы прекратить такие запросы, вы можете сделать это, обновив файл robots.txt в соответствующем домене. Обратите внимание, что мы кэшируем файл robots.txt сайта на 24 часа, поэтому пройдет день, прежде чем изменение вступит в силу.

Строфа robots.txt для отключения этого поведения:

User-agent: bitlybot
Disallow: /

Также я бы порекомендовал обновить наш API до V4, так как он является самым последним и лучшим: https://dev.bitly.com

person JC Tierney    schedule 14.06.2019

У меня не было права добавлять/редактировать robots.txt, я придумал решение внутри кода (написанного на PHP). Добавлен приведенный ниже фрагмент кода в верхней части файла, чтобы остановить bitlybot для выполнения какой-либо операции.

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