PHP - Как проверить, куда ведут сокращенные URL-адреса (goo.gl)

В последнее время наш форум заполонил спамер, который всегда регистрируется под новым именем и рассылает спам со ссылкой на свой сайт.

Веб-сайт уже находится в нашем черном списке, однако теперь он использует средство сокращения URL-адресов Google для спама (goo.gl/xxxx), и я хотел спросить, предоставляет ли Google API для разрешения сокращенного URL-адреса (в PHP), поэтому мы может проверить, ведет ли он на его сайт.

Есть ли уже фрагмент PHP, который мы можем использовать, или документация, как предотвратить рассылку спама с помощью сокращенных ссылок Google? В противном случае я также должен забанить goo.gl.

ОБНОВЛЕНИЕ: Только спамеры будут отрицать этот вопрос!.


person lickmycode    schedule 18.10.2014    source источник
comment
Пробовали ли вы использовать Google - developers.google.com/url-shortener /v1/getting_started?hl=ru?   -  person u_mulder    schedule 18.10.2014
comment
@u_mulder Я сделал это сейчас, но не смог найти пример PHP.   -  person lickmycode    schedule 18.10.2014


Ответы (2)


Google предоставляет API, который позволяет расширять URL-адреса. , чтобы использовать его с PHP, просто

function unshorten_url($url) {
    $ch = curl_init('https://www.googleapis.com/urlshortener/v1/url?shortUrl='.$url);
    curl_setopt_array($ch, array(
        CURLOPT_FOLLOWLOCATION => TRUE,
        CURLOPT_RETURNTRANSFER => TRUE,
        CURLOPT_SSL_VERIFYHOST => FALSE,
        CURLOPT_SSL_VERIFYPEER => FALSE, 
    ));

    $json = curl_exec($ch);
    $array = json_decode($json, true);
    return $array['longUrl'];
}

echo unshorten_url('http://goo.gl/XXX');
person Ali    schedule 18.10.2014
comment
Работа, хороших выходных! - person lickmycode; 18.10.2014

Используйте API longurl (http://longurl.org/). Подробнее здесь: https://stackoverflow.com/a/14641055/2055751

person Hungry Mind    schedule 18.10.2014
comment
Я бы использовал его, но у них нет поддержки https, поэтому я не могу. - person lickmycode; 18.10.2014