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页面内容,这可能会起作用。这也应该很有帮助