gpt4 book ai didi

PHP file_get_contents/CURL 不返回整页

转载 作者:可可西里 更新时间:2023-10-31 23:49:12 25 4
gpt4 key购买 nike

我在尝试使用 CURL 或 file_get_contents 提取第 3 方文件内容时遇到了一些奇怪的行为,页面的 pasrt 已读取,但它停在随机位置......虽然没有错误(超时等)。

如果我给出完整的示例,可能最容易看出来!

使用以下非常基本的脚本来读取完整的 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”结尾,页面靠上一点。

如果您查看这两个 URL,您会发现它们基本上是一样的。而且这种行为只是刚刚开始出现,直到一两天前,两者都运行良好。

有什么想法吗?我可以提供我错过的任何进一步信息!

编辑:

文件完成位置的示例...原始文件包含:

<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 源,但不能获取所有组件

关于PHP file_get_contents/CURL 不返回整页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14123378/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com