2012-04-18 98 views
0

我目前在twitter的默认图片服务中显示我的应用程序中的图片,因为它们包含在json响应中,但我想尝试从yfrog,twitpic,lockerz或类似提供者获取图片。如何从php中的鸣叫文本获取图像URL?

我正在使用其余的api,所以我正在考虑将filter:links添加到搜索查询中,从tweet中提取url并检查链接是否为图像,但我不确定如何从中获取url我认为它需要一些正则表达式加上大多数推文网址是缩短版本,重定向到某处的实际照片,所以我相信这可能是一个问题。如果我可以验证url是否包含上面提到的任何图像提供程序(有点像检查url是否为图像之前的第一个筛选器),那就太好了。

有人能指出我正确的方向吗?提前致谢!

回答

2

为了检测链接,只需谷歌的正则表达式匹配一个网址。像这样的位置:
http://snipplr.com/view/2371/http://www.catswhocode.com/blog/15-php-regular-expressions-for-web-developers
和循环比赛阵列: http://php.net/manual/en/function.preg-match.php
这一个应该解决短链路问题(假设你已经卷曲安装):
follow redirects with curl in php
使用此这里检查链接是图像:
http://php.net/manual/en/function.get-headers.php(解析“内容类型”为“图像”)

我希望这有助于。