使用curl时如何检测重写的URL

时间:2019-01-24 22:47:01

标签: php curl

因此,如果没有og数据,我将使用curl获取页面上列出的第一张图像。然后,我将图像本地保存到缓存文件夹中,以便将来调用。

当所讨论的URL被重写时,出现了问题。

例如,在一般情况下,http://someurl.com/dir将返回页面上找到的第一张图像。可以说源为src="img/image.jpg"。然后,我将http://someurl.com/dir/img/image.jpg的副本保存到本地目录。

实际上是重写dir时出现了问题。假设http://someurl.com/dir实际上是http://someurl.com/?username=dir。在这种情况下,http://someurl.com/dir/img/image.jpg将返回404错误,因为该文件实际上位于http://someurl.com/img/image.jpg处。

所以我想知道如何实际检查URL是否是重写的,以及如何处理。

请记住,这是一个简单的示例。可能的网址是http://someurl.com/dir/user/post/type/,而diruserposttype只是一个巨大的重写而src="img/image.jpg"仍然是实际上是基本路径/

像facebook之类的网站似乎能够相当轻松地处理此类重写,并且仍然能够获得图像,而我完全不知道该如何完成。

0 个答案:

没有答案