在 PHP 或 JS 中扩展 Bitly、Tinyurl 等缩短的 URL 来查找原始 URL 的最佳方法是什么?
我正在使用 Twitter 和 Facewbook API 来提取可能包含使用 bit.ly 或 TinyURL 之类服务的缩短 URL 的帖子。我需要进行实时扩展以获取原始 URL,然后将内容从该 URL 提取到我的应用程序中。
I am using the Twitter and Facewbook API to pull posts that potentially contain shortened URLs using bit.ly or TinyURL like services. I need to do a real-time expansion to get the original URL then pull content from that URL into my app.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
对于nodejs,您可以使用模块request。
With nodejs you can use the module request.
我找到了一个 php 库,它可以做到这一点,它很有用。
看看:https://launchpad.net/longurl
I found a php library that does just that, it can be useful.
Check it out: https://launchpad.net/longurl
您可以使用 CURL 来扩展短 URL。
试试这个:
您可以像
traceUrl('http://bit.ly/example')
一样使用此函数。这个函数是递归的,因为它甚至会找到被缩短的短网址(如果发生过的话)。确保设置MAX_URL_HOPS
常量。我使用define('MAX_URL_HOPS', 5);
。You can use CURL to expand a short URL.
Try this:
You can use this function as so
traceUrl('http://bit.ly/example')
. This function is recursive in the sense that it will even find short urls that are shortened (if it ever happens). Make sure you set theMAX_URL_HOPS
constant. I usedefine('MAX_URL_HOPS', 5);
.您可以使用 PHP 和 CURL 连接到 URL 并返回
Location
参数:以下是返回的内容 -
因此您可以在标头中查找 Location 参数以查看页面实际位置去。
You can just use PHP and CURL to connect to the URL and get back the
Location
parameter:Here is what comes back -
So you can look for the Location parameter in the header to see where the page page actually goes.