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');