file_get_contents无限客户端页面刷新

时间:2013-07-28 08:28:31

标签: php javascript web web-crawler

我正在运行以下代码

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

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

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

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

1 个答案:

答案 0 :(得分:0)

可能有一些JavaScript代码尝试重定向,因为您显示了自己域中的整个Instagram页面,curl在这里没有帮助。

尝试通过在浏览器中禁用JavaScript来测试它。 How to disable javascript in chrome developer tools

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

我认为要获得这样的行为是非常困难的。 您可以尝试使用iframe,但这可能也不会起作用。