我正在运行以下代码
<?php
echo file_get_contents('http://instagram.com/p/bivXzqRhDt');
?>
它导致客户端浏览器(chrome)对同一页面执行无限自动刷新,同时不显示任何内容。更改URL时,代码可以正常工作,但我仍然看不出为什么file_get_contents会刷新当前页面,除非他有某种元刷新(他没有)。
在file_get_contents / curl之后,什么可能导致客户端无限刷新?
线索#1:当我查看网络调试选项卡时,我看到使用__a=1
调用刷新。
线索#2:当我没有回应内容时,它也不会刷新。
答案 0 :(得分:0)
可能有一些JavaScript代码尝试重定向,因为您显示了自己域中的整个Instagram页面,curl在这里没有帮助。
尝试通过在浏览器中禁用JavaScript来测试它。 How to disable javascript in chrome developer tools
这应该会停止无限刷新,但如果没有JavaScript,您将看不到Instagram页面内容。
我认为要获得这样的行为是非常困难的。 您可以尝试使用iframe,但这可能也不会起作用。