繁体   English   中英

PHP file_get_contents / CURL没有返回整页

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM