因此,如果没有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/
,而dir
,user
,post
和type
只是一个巨大的重写而src="img/image.jpg"
仍然是实际上是基本路径/
。
像facebook之类的网站似乎能够相当轻松地处理此类重写,并且仍然能够获得图像,而我完全不知道该如何完成。