短 URL 到 PHP 中的长 URL 函数


Short URL to Long URL Function in PHP?

我正在尝试在PHP中找到创建短URL到长URL转换器函数的正确方法。

我认为@yes123正在他在正则表达式/php代码上的函数中检查URL是否是短URL,但不太确定。

http://longurl.org/站点有一个 API,您可以从您的应用程序调用该 API。

我想

我已经解决了我的问题。我创建了一个函数来读取标头并返回位置。我可能不得不添加一些错误检查,但我必须调查如何。

<?php
$shortURL = "http://bit.ly/I2ClnP";
// Should return http://www.ericvalli.com/index.php?/stories/off-the-grid/
echo "Short URL: " . $shortURL . "<br>";
echo "Long URL: " . long_url($shortURL) . "<br>";
function long_url($url) {
  $longURL = get_headers($url, 7);
  return $longURL['Location'];
}
?>

我尝试使用stream_context_set_default($options);但该功能似乎不适用于所有服务器。

如果有人对如何进行错误检查有任何想法,那就太好了。