如何从bit.ly获取重定向url链接与PHP

Sal*_*ake 4 php redirect bit.ly

我正在尝试获取那些bit.ly重定向的url链接.我试图打开bit.ly链接,file_get_contents但它已经从重定向的网站获取内容,但如何获取其网址?

Ali*_*xel 8

我没有意识到bit.ly API,这是实现它的原始方法:

$context = array
(
    'http' => array
    (
        'method' => 'GET',
        'max_redirects' => 1,
    ),
);

@file_get_contents('http://bit.ly/cmUTtb', null, stream_context_create($context));

echo 'Redirect to: ' . str_replace('Location: ', '', $http_response_header[6]);
Run Code Online (Sandbox Code Playgroud)


sal*_*the 6

您可以查询bit.ly的API(文档)以获取长URL.您将需要您的用户名和API密钥(可在您的帐户页面上找到).

$endpoint = 'http://api.bit.ly/v3/expand?';
$params   = array(
    'shortUrl' => 'http://bit.ly/aUmUDq',
    'login'    => 'your_bitly_username',
    'apiKey'   => 'your_api_key',
    'format'   => 'txt'
);
$api_url = $endpoint . http_build_query($params);
echo file_get_contents($api_url);
Run Code Online (Sandbox Code Playgroud)