获取标题响应正文

时间:2012-04-20 12:48:56

标签: php html image header firebug

我正在使用php开发一个Twitter搜索api,它可以搜索twitter,并保存推文中的已发布图像。 这一切都很好,但对于Facebook,而不是加载网页的图像,它在响应后加载。使用firebug,转到Net标签,我可以在getphoto()的响应选项卡下看到我需要的html源代码。我希望从这个html文本中获取一个img src,但是 Facebook似乎加载了基本结构,然后重新加载页面上的图像。

我的问题是:我怎样才能得到这个“回复机构”?

我之前使用过get_headers(),但我不认为它会在这种情况下起作用,我已经在网上搜索了一个答案,但没有出现。

任何帮助都将非常感谢,请参阅。 不要以为我的代码会帮助解释,但愿意放一些

编辑:

示例facebook url:/https://www.facebook.com/photo.php?pid = 1258064& l = acb54aab14& id = 110298935669685

会将您带到包含图片的页面

这是图片标记:

img class =“fbPhotoImage img”id =“fbPhotoImage”src =“https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/522357_398602740172635_110298935669685_1258064_1425533517_n.jpg”alt =“”

但是直到答复出现才会显示出来。

我有一个get_header函数来扩展缩短的URL,因为twitters喜欢它们,这可以从其他第三方照片网站获得和图像有多个缩短/重定向。

之前没有使用过cURL,这是最好/唯一的方式吗?

再次感谢

1 个答案:

答案 0 :(得分:0)

  

而不是加载网页的图片,而是在响应中加载

我不知道这意味着什么。

我只能猜测您尝试从中获取html的URL(您的代码需要解析以提取图像URL)实际上是在发出重定向。

使用curl进行传输并告诉它遵循重定向 - 注意这只适用于标头重定向 - 不是元等重定向,元刷新重定向或javascript位置重定向。

(也许Faceboo0k不想让你嘲笑他们的内容?)