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