我正在尝试在PHP中找到创建短URL到长URL转换器功能的正确方法。
我认为@ yes123在Regex / php code to check if a URL is a short URL的函数中有所作为,但不太确定。
答案 0 :(得分:0)
http://longurl.org/网站有一个API,您可以从您的应用中调用。
答案 1 :(得分:0)
我想,我已经解决了我的问题。我创建了一个函数来读取标题并返回Location。我可能需要添加一些错误检查,但我必须调查如何。
<?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)
;但该功能似乎并不适用于所有服务器。
如果有人对如何进行错误检查有任何想法,那就太棒了。