1

我正在运行以下代码

<?php 
    echo file_get_contents('http://instagram.com/p/bivXzqRhDt');
?>

它导致客户端浏览器(chrome)对同一页面执行无限自动刷新,而不显示任何内容。更改 URL 时,代码可以工作,但我仍然看不出为什么 file_get_contents 会刷新当前页面,除非他有某种元刷新(他没有)。

在 file_get_contents / curl 之后,什么会导致客户端无限刷新?

线索 #1:当我查看网络调试选项卡时,我看到刷新是用__a=1. 线索#2:当我不回显内容时,它也不会刷新。

4

1 回答 1

0

可能有一些 JavaScript 代码会尝试重定向,因为您显示了来自您自己域的整个 Instagram 页面,curl 在这里无济于事。

尝试通过禁用浏览器中的 JavaScript 来测试它。 如何在 chrome 开发者工具中禁用 javascript

这应该会停止无限刷新,但是如果没有 JavaScript,您将看不到 Instagram 页面内容。

我认为获得这种行为将非常困难。您可以尝试使用 iframe,但这可能也行不通。

于 2013-07-28T11:07:16.190 回答