[英]PHP file_get_contents / CURL not returning full page
我正在尝试使用CURL或file_get_contents来尝试拉第三方文件内容,读取页面的pasrt,但是它会停在随机位置......但是没有错误(超时等)。
如果我举出完整的例子,可能最容易看到!:
使用以下非常bsic脚本来读取完整的URL并返回内容工作正常,页面的完整内容(少一些外部css等)在一两秒内完成:
<?php
set_time_limit(180);
$page = file_get_contents('http://www.fantasyleague.com/Classic/Stats/playerlist.aspx?dpt=3');
echo $page;
?>
但是,如果我们改为
<?php
set_time_limit(180);
$page = file_get_contents('http://www.fantasyleague.com/Classic/Stats/playerlist.aspx?dpt=4');
echo $page;
?>
它需要很长时间才能运行,并最终返回页面的一部分,但不是全部。 它不一致,但它通常以“A Westwood AV 3.6 12”或“show”结尾,稍微向上一页。
如果你看两个网址,你会发现它们基本上是相同的。 这种行为已经开始发生,直到一两天前,两者都运行良好。
有任何想法吗? 我可以提供我错过的任何进一步信息!
编辑:
文件完成位置的示例...原始文件包含:
<div class="right">
<a id="Playerlist_help_button" class="button left" href="#"><div>Show help</div></a>
<a id="Playerlist_filters_button" class="button left" href="#"><div>Show filters</div></a>
<a class="button left" href="PlayerListPrintable.aspx" target="_blank"><div>Printable Version</div></a>
<br class="clear" />
</div>
但检索到的数据停在:
<div class="right">
<a id="Playerlist_help_button" class="button left" href="#"><div>Show help</div></a>
<a id="Playerlist_filters_button" class="button left" href="#"><div>Show
或经常失败的另一个地方是:
<td><div class="chilli normal" /></td>
<td>12</td>
<td>0</td>
变为:
<td><div class="chilli normal" /></td>
<td>12</td>
通过file_get_contents或curl只有一次你可以得到html源而不是所有组件
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.