Я использую сервис goo.gl, чтобы сократить ссылку активации для зарегистрированных пользователей. Когда пользователь нажимает на эту ссылку, он активируется. Но я заметил, что все новые зарегистрированные пользователи автоматически активируются сразу после сокращения ссылки активации. Я остановил службу сокращения и отправил длинный URL-адрес, и он прекрасно работает без активации, что означает, что URL-адреса, отправляемые на goo.gl, открываются. Так есть ли способ запретить goo.gl открывать ссылки при сокращении через API? Если нет, то на какой сервис я могу рассчитывать вместо Google?
$apiKey = 'KEY';
$postData = array('longUrl' => $longUrl);
$jsonData = json_encode($postData);
$curlObj = curl_init();
curl_setopt($curlObj, CURLOPT_URL, 'https://www.googleapis.com/urlshortener/v1/url?key=' . $apiKey);
curl_setopt($curlObj, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($curlObj, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curlObj, CURLOPT_HEADER, 0);
curl_setopt($curlObj, CURLOPT_HTTPHEADER, array('Content-type:application/json'));
curl_setopt($curlObj, CURLOPT_POST, 1);
curl_setopt($curlObj, CURLOPT_POSTFIELDS, $jsonData);
$response = curl_exec($curlObj);
$json = json_decode($response);
curl_close($curlObj);
if (strlen(trim($json->id)) > 0) {
return $json->id;
} else {
return $longUrl;
}
Задача ещё не решена.
Других решений пока нет …