我正在使用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,这是最好/唯一的方式吗?
再次感谢
答案 0 :(得分:0)
而不是加载网页的图片,而是在响应中加载
我不知道这意味着什么。
我只能猜测您尝试从中获取html的URL(您的代码需要解析以提取图像URL)实际上是在发出重定向。
使用curl进行传输并告诉它遵循重定向 - 注意这只适用于标头重定向 - 不是元等重定向,元刷新重定向或javascript位置重定向。
(也许Faceboo0k不想让你嘲笑他们的内容?)