考虑以下 URL 列表:
1 http://www.cnn.com/international/stories/423423532
2 http://www.traderscreener.com/blah
3 http://is.gd/fsdaGdfd3
4 http://goo.gl/23V534
5 http://bit.ly/54HFD
6 http://stackoverflow.com/question/ask
我想将缩短的 URL 扩展为原始形式:
$headers = get_headers($URL, 1);
if (!empty($headers['Location'])) {
$headers['Location'] = (array) $headers['Location'];
$URL = array_pop($headers['Location']);
}
但是,我需要将所有 URL 与一系列缩短服务进行匹配:
$array(
'is.gd', 'bit.ly', 'goo.gl', 'wibi.us', 'tinyurl.com' // etc
)
在这种情况下,这将不得不过滤掉 URL 3、4 和 5。我相信最简单的方法是抓取***
. http://***/blah
由于我使用正则表达式的经验很少,所以需要什么正则表达式?还是有更好的方法来解决这个问题?