PHP file_get_contents / CURL 不返回整页

2024-02-15

我尝试使用 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,您会发现它们基本上几乎相同。而且这种行为才刚刚开始发生,直到一两天前,两者都运行良好。

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

Edit:

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

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP file_get_contents / CURL 不返回整页 的相关文章

  • PHP随机输出数组元素

    我如何从大约 20 个元素的数组中随机回显 5 个元素 Thanks 这有效吗 values array rand input 5 或者 作为更灵活的功能 function randomValues input num 5 return a
  • SQL 未插入到 Yii 中具有关系的表中

    我正在尝试创建一个用户 但所有值都没有插入到数据库中 Systems user 表与partys 表有关系 因为party id 是sytems user 的主键 没有插入任何内容 甚至没有错误 它只是返回到 创建 页面 这是我的架构 Ta
  • 来自curl的NSUrlRequest用于条纹

    我需要使用以下说明发出 http post 请求 curl https api stripe com v1 tokens u sk test BQokikJOvBiI2HlWgH4olfQ2 d bank account country U
  • 关于如何在 PHPUnit 中使用 setUp() 和tearDown() 有真实的例子吗?

    Methods setUp and tearDown 在每次测试之前和之后调用 但实际上 有没有任何真实的例子说明我为什么需要这个 检查其他人的测试 我总是看到类似的东西 public function setUp this gt test
  • 如何使用多个分隔符拆分列表?

    基本上 我想在文本区域中输入文本 然后使用它们 例如 variable1 variable2 variable3 variable1 variable2 variable3 variable1 variable2 variable3 我知道
  • Laravel 5.3 withCount() 嵌套关系

    模型结构如下 教程 gt hasMany 章节 gt hasMany 视频 我们如何使用 laravel 5 3 的 withCount 方法从教程模型加载视频数量 video count 我努力了 Tutorial withCount c
  • Ajax 刷新后的事件监听器

    我的网站上有一个结帐部分 我在数量部分运行此事件侦听器 以便每次根据单击的产品更新数量时 整个 div 都会使用 AJAX 重新加载 因此所有价格 总金额也会刷新 该代码可以工作一次 但之后该功能就不再工作了 cart product qu
  • php 错误地将字符串中的 ¬ 转换为 Ø

    我需要在 PHP 中组成一个简单的字符串 它是要发布到另一个站点的数据字符串 问题是其中一个字段是 notify url 当我使用该字段时 PHP 将其前面的 和 not 部分表示逻辑运算符 AND NOT 并将其转换为 字符 string
  • PHP:会话.auto_start

    我在同一台服务器上有两个项目 它们的设置在 session auto start 中冲突 相关post https stackoverflow com questions 1378324 php setting variables in i
  • 使用 PHPUnit 模拟对象是否有可能期望调用神奇的 __call() 方法?

    我在测试中有一个模拟对象 真实的对象 PageRepository 使用 call 实现了一个神奇的方法 因此如果您调用 pageRepository gt findOneByXXXX value of field XXXX 它将在数据库中
  • PHP 资产管道/框架

    背景 我正在致力于 现代化 一个现有的 PHP 驱动的网站 该网站最初是一个带有一些 php 方法的静态网站 它现在有一个移动网络应用程序 多个模型和大量动态内容 然而 随着时间的推移 应用程序本身的结构与它主要是静态站点时相比并没有太大变
  • Symfony2 - 多种形式的主题

    有没有办法在同一页面上的两个 或多个 表单使用不同的主题 我有 2 个表单 我想对第一个表单使用主题 X 对第二个表单使用主题 Y 您需要在显示表单之前声明您的主题 你应该试试 form theme form ThemeX html twi
  • PHP GoDaddy 最大执行时间不起作用

    默认 maximun execution time 为 120 秒 我已按照所有说明创建 php ini 文件并将其放置在正确的位置 public html 中 我运行 phpinfo 发现 maximun execution time 已
  • 如何在我的查询中使用日期格式?

    这适用于 phpmyadmin 但是当我在代码上使用时给我一个错误 错误说 解析错误 语法错误 意外的 我的语法有什么问题 gt
  • 如何复制具有 MySQL 中保留的键和其他结构特征的表?

    如何复制保留键和其他结构特征的表 包括主键 外键和索引 这可以通过单个 MySQL 查询来完成吗 我正在使用 create table newtable as select 但此方法会使所有键和索引丢失 无法使用单个查询来从另一个表复制一个
  • 访问php数组内部[关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我有一个像这样的数组打印 array 2 systems gt array 5 1 gt string 1 1111 2
  • Wordpress 编辑器中的“application/gas-events-abn”对象是什么?

    我正在使用 Wordpress 创建博客 我注意到当我多次保存帖子时 代码中会出现一个奇怪的元素 在帖子底部创建一个大的空白区域 代码如下所示 post content nbsp 每次我编辑帖子时 我都必须将其删除 Joomla 有时也会发
  • 当我在 PHP 中将 print_r() 应用于数组时,为什么会得到“Resource id #4”? [复制]

    这个问题在这里已经有答案了 可能的重复 我如何从 PHP 中的 MySql 响应中 回显 资源 id 6 https stackoverflow com questions 4290108 how do i echo a resource
  • Codeigniter,为MySQL创建表和用户

    我想以编程方式使用 CI 创建数据库和用户 到目前为止 我有这 2 个简单的 MySQL 语句 CREATE DATABASE testdb DEFAULT CHARACTER SET utf8 COLLATE utf8 general c
  • 以零开头的字符串/数字的正确格式?

    我正在尝试使用 PHP 创建一个包含电话号码列表的文件 它工作正常 但如果电话号码以零开头 则该数字将从 Excel 文件中删除 有谁知道如何正确设置格式以使其保持不变 Either Set the value explicitly as

随机推荐

  • 如何从另一个类访问共享首选项布尔值

    我创建了一个包含两个按钮的单选组 我可以选择一个并保存它 它工作正常 关闭应用程序后仍然存储 我想做的是使用另一个类中单选按钮的值 这是我的设置类 其中包含共享首选项代码 public class Settings extends Acti
  • C# - 读取字节,它们是什么以及发生了什么。我期望二进制值,而不是十进制数

    我已经成为一名程序员几年了 但我从来没有had了解涉及字节的低级操作 然而它让我感兴趣 并且我想了解更多有关使用字节的信息 在下面的代码中 我正在读取一个仅包含 嗨 那里 一词的文本文件 FileStream fileStream new
  • ASP .net 当前物理位置

    您好 我正在开发 ASP net Web 应用程序 我需要找到网站的当前位置 物理位置 或包含程序集的 bin 目录 我尝试使用 Directory GetCurrentDirectory 并返回 ASP net 临时目录 我真的不喜欢在我
  • 将 JSON 数据发布到 .asmx Web 服务

    我正在尝试将一些简单的参数发布到 asmx Web 服务 我收到以下错误 请求格式无效 application json 字符集 utf 8 我真正需要的是能够传递一个复杂的对象 但我无法通过使用 json 内容类型发出 POST 请求 这
  • UIDocumentInteractionController 日历访问

    我有一个 ics 日历 文件 我用UIDocumentInteractionController using presentOptionsMenuFromRect 运行时 打开方式 菜单看起来像this https i stack imgu
  • twig 扩展中的 Symfony 依赖注入

    好的 我试图创建依赖于其他服务的树枝扩展 安全 上下文 并遇到了一些麻烦 所以 这是我的服务声明 acme twig user extension class Acme BaseBundle Twig UserExtension argum
  • 在 Groovy 类中导入 groovyx.net.http.RESTClient

    我尝试在我的 groovy 类中导入 groovyx net http RESTClient 我的常规课程是这样的 void getREST def r new RESTClient url def response r get path
  • 限制文件下载

    我目前正在为客户创建一个网站 该网站基本上涉及销售各种文件 这显然是一件非常常见的事情 这让我觉得自己很愚蠢 因为我没有想到一种方法来做到这一点 购买完成后 客户应该会被带到包含下载链接的页面 并收到包含下载链接的电子邮件和包含将为他们创建
  • 无法绑定属性

    我已经将Spring Boot从版本1 5 6更新到2 0 0 并且开始出现很多问题 一是题目中给出的问题 我有一个带有属性的类 Data ConfigurationProperties eclipseLink public class E
  • jquery scrollTop animate 完成后滚动触发

    为什么另一个滚动事件被调用after a scrollTop动画激发其complete打回来 单击处理程序 var lock false id click function event var pos if lock return lock
  • Rails 复选框 AJAX 调用,不想渲染任何内容

    我有一个小演示设置 其中单击复选框可通过 AJAX 切换属性 它工作正常 但 Rails 确实想要渲染一些东西 所以我基本上诉诸于在我的视图中创建一个空白的toggle js erb 文件 有问题的控制器操作 def toggle task
  • 为什么“cabal init”会破坏“ghc-mod 检查”?

    ghc mod 在只有一个 haskell 源文件的目录中工作 但如果我在该目录 tmp test 中运行 cabal init 则会收到以下错误 p1 dave peach tmp test ghc ghc mod check Main
  • 如何在没有循环的情况下更改数组内的值 Swift

    我有一个布尔数组 例如 var myBool Bool true true false true false 我想将所有元素从索引 1 更改为索引 3 像这样的东西 myBool 1 3 true true true true true f
  • Slimscroll 栏在移动浏览器中非常慢

    我正在使用 slimscrollbar 插件 它在 Web 浏览器中运行良好 但在移动浏览器中运行速度非常慢 有什么解决方案可以提高移动设备的速度吗 如果您使用过此处的 slimscrollbar 插件 http rocha la jQue
  • OpenJDK 客户端 VM - 无法分配内存

    我正在集群上运行 Hadoop MapReduce 作业 我收到这个错误 OpenJDK 客户端 VM 警告 信息 os commit memory 0x79f20000 104861696 0 失败 错误 无法分配内存 errno 12
  • JS $ 是什么意思?

    我不明白 Javascript 的想法 目的 用途 如 函数 id 返回 document getElementById id 有人可以解释一下或指出我的解释吗 Thanks Pete 当你看到 JavaScript 代码涉及大量 foo
  • 如何在 driver.Close 后从 ChromeDriver 重新打开浏览器?

    我目前已经初始化了 chromedriver 这包含 控制台 和实际的 chrome 浏览器 窗口 我想调用 chromedriver Close 方法仅关闭 浏览器 窗口 然后在应用程序运行时重新打开它 我这样做是因为我的控制台已经处于隐
  • 当我调用WSASend()时,所有数据都会被发送吗?

    使用 IOCP 时 如果我调用WSASend 假设有 2 KB 的数据 当我收到完成通知时 此完成通知是否表明整个 2 KB 已发送 或者可能有一些字节未发送 在正常情况下 是的 只要套接字使用重叠 I O 您的完成就会收到整个 2 KB
  • htmx: hx-target: 交换 html 与整页重新加载

    我有一个包含多个表单的页面 如果用户提交表单 则仅应提交当前表单 而不是页面的其他表单 在服务器上 表单得到验证 情况 1 如果验证失败 则服务器将 html 发送到客户端 并且应交换特定表单 并将新表单添加到 DOM 中 此新表单包含一条
  • PHP file_get_contents / CURL 不返回整页

    我尝试使用 CURL 或 file get contents 提取第 3 方文件内容时遇到一些奇怪的行为 页面的 pasrt 已读取 但它停止在随机位置 但没有错误 超时等 如果我给出完整的例子 可能最容易看出 使用以下非常基本的脚本来读取