2012-04-20 95 views
0

我使用PHP开发Twitter搜索API,它能够搜索Twitter,和微博发布保存图像。 这一切工作正常等,但对于Facebook,而不是像被加载的网页,在响应后的加载。使用萤火虫,去Net标签,我可以在getphoto()的响应选项卡下看到我需要的html源代码。我期待抓住从这个HTML文本的IMG SRC,但 的Facebook似乎载入基本stucture,然后在其上的图像重新加载页面。获得头响应体

我的问题是:我怎样才能得到这个“响应体”?

我以前用过get_headers(),但我不认为它会在这种情况下工作,我已经trawlled净寻找一个答案,但没有出现。

任何帮助将不胜感激,在进阶THX。 不认为我的代码将有助于解释,但愿意把一些了

编辑:

例如Facebook网址:/https://www.facebook.com/photo.php?pid=1258064 & L = acb54aab14 & ID = 110298935669685

,将带你到页面包含图像

这是图片标签:

IMG类= “fbPhotoImage IMG” ID =“fbPhoto图片“src =”https://fbcdn-sphotos-a.akamaihd.net/hphotos-ak-ash3/522357_398602740172635_110298935669685_1258064_1425533517_n.jpg“alt =”“

但是直到响应结束才显示出来。

我有一个get_header函数来扩展缩短的URL,由于tweet对他们的爱,并且这可以从其他第三方照片网站获取和图像多缩短/重定向。

以前没有使用卷曲,是最好的/唯一途径?

再次感谢

+0

您可以发布一个例子FB IMG网址是什么? – HappyTimeGopher 2012-04-20 13:11:34

回答

0

而不是图像被加载的网页,其加载在响应

我不知道这是什么意思了。

我只能猜测,网址,您正试图获取由HTML,你的代码需要解析,以提取图像的URL,实际上是发出一个重定向。

使用卷曲你的转账,并告诉它遵循重定向 - NB这只会用头工作重定向 - 不是元当量重定向元刷新重定向和JavaScript重定向的位置。

(也许Faceboo0k不想让你水蛭的内容?)

+0

通过“图像的_instead正在加载网页,它在response_装后”我的意思是,如果该网页的I输出filegetcontents(URL),整个图片的DIV /图像标签不存在。然而,如上所述使用萤火虫,页面加载后,我可以看到脚本中的图像标签。这导致我相信它必须加载到脚本或其他东西。所以我需要获得响应html或完全加载的网页。 – 2012-04-23 08:01:31