Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 文件\u获取\u内容无限客户端页面刷新_Php_Javascript_Web_Web Crawler - Fatal编程技术网

Php 文件\u获取\u内容无限客户端页面刷新

Php 文件\u获取\u内容无限客户端页面刷新,php,javascript,web,web-crawler,Php,Javascript,Web,Web Crawler,我正在运行以下代码 <?php echo file_get_contents('http://instagram.com/p/bivXzqRhDt'); ?> 它会导致客户端浏览器(chrome)对同一页面执行无限自动刷新,同时不显示任何内容。当更改URL时,代码会起作用,但我仍然看不出为什么文件内容会刷新当前页面,除非他有某种元刷新(他没有) 在file\u get\u contents/curl之后,什么会导致客户端出现这样的无限刷新 线索#1:当我查看网络调试选

我正在运行以下代码

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

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

在file\u get\u contents/curl之后,什么会导致客户端出现这样的无限刷新

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

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

尝试通过在浏览器中禁用JavaScript来测试它。

这将停止无限刷新,但如果没有JavaScript,您将无法看到Instagram页面内容

我认为很难获得这样的行为。
您可以尝试使用iframe,但这可能不会太奏效。

这可能是因为JavaScript阻止在iframe或copy中嵌入…@Akam您能详细说明一下吗?据我所知,在文件内容中没有启用JS。@阿卡姆,你建议如何测试它?我禁用了JS,页面确实没有刷新,就像你怀疑的那样,没有加载任何内容。有什么方法可以识别和禁用JS刷新代码吗?据我所知,没有JavaScript,instagram页面将无法工作。您可以尝试深入分析页面上的Javascript
s,找到导致重定向的代码并尝试绕过它。但在我看来,这可能是不可能的。Instagram使用XHR请求下载额外数据,我记得浏览器默认情况下不支持其他域上的此请求。也许您可以使用一些无头浏览器,例如,并使用它使用javascript呈现Instagram页面内容,这可能会起作用。这也应该很有帮助