-3

最近,我们的论坛被一个垃圾邮件发送者淹没,他总是以新身份注册并发送带有指向其网站链接的垃圾邮件。

该网站已经在我们的黑名单上,但是,现在他正在使用谷歌 URL 缩短器来发送垃圾邮件(goo.gl/xxxx),我想问一下,谷歌是否提供了一个 API 来解析缩短的 url(在 PHP 中),所以我们可以检查它是否指向他的网站。

是否已经有一个我们可以使用的 PHP 剪辑或文档如何防止使用 Google 缩短的链接发送垃圾邮件?否则我也必须禁止 goo.gl。

更新:只有垃圾邮件发送者会否决这个问题。!

4

2 回答 2

1

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');
于 2014-10-18T17:06:45.507 回答
0

使用 longurl ( http://longurl.org/ ) api。更多细节在这里:https ://stackoverflow.com/a/14641055/2055751

于 2014-10-18T17:03:05.440 回答