如何通过api解包t.co链接以显示未经训练的URL?

时间:2011-10-12 21:30:28

标签: php twitter

如果我有Twitter t.co链接,我怎样才能在php中取消它?

3 个答案:

答案 0 :(得分:0)

您需要使用cURL(使用CURLOPT_HEADER选项)来获取网址的标头并查找Location:标题。

答案 1 :(得分:0)

简单的例子:

$ch = curl_init("http://t.co/...");
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$yy = curl_exec($ch);
curl_close($ch);
$w = explode("\n",$yy);
$real_url = substr($w[3],10); # the fourth line is "Location: http://..."
echo $real_url;

答案 2 :(得分:0)

我建议将CURLINFO_EFFECTIVE_URLcurl_getinfo()一起使用。

请参阅https://stackoverflow.com/a/10661246/168815