aboustayyef / url-resolver
重定向到最终URL
dev-master
2015-09-29 15:58 UTC
This package is not auto-updated.
Last update: 2024-10-02 18:56:24 UTC
README
这是一个由Matt Wright及其贡献者创建的URL Resolver的分支,它与composer兼容并遵循psr-4。
URLResolver.php是一个PHP类,它试图将URL解析为最终的、规范化的链接。在当今的互联网上,链接缩短、跟踪代码等可能导致指向同一资源的多个不同链接。通过遵循HTTP重定向并解析网页中的open graph和规范URL,URLResolver.php试图解决这个问题。
识别到的模式
- 遵循HTTP头中发现的301、302和303重定向
- 遵循网页中发现的Open Graph URL <meta>标签
- 遵循网页中发现的规范 URL <link>标签
- 如果内容类型不是HTML页面,则快速终止下载
我愿意接受更多改进建议。
使用方法
解析一个URL可以像这样简单
use Resolver\URLResolver ;
$resolver = new URLResolver();
$resolver->isDebugMode(true);
$resolver->setMaxRedirects(10);
$resolver->setCookieJar('/mycookie.cookie');
$resolver->setUserAgent('Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2228.0 Safari/537.36');
$resolver->resolveURL('https://#/Hb6cX2JyGM');