使用 PHP 进行 CURL - 非常慢

2024-02-15

All,

我必须请求一个返回 JSON 请求的 URL。我正在使用 PHP 和 CURL 来执行此操作。目前,请求和响应大约需要 3-4 秒。

以下是curl代码

    $ch = curl_init();
    $devnull = fopen('/tmp/curlcookie.txt', 'w');

    curl_setopt($ch, CURLOPT_STDERR, $devnull);
    curl_setopt($ch, CURLOPT_POST, 1);
    curl_setopt($ch, CURLOPT_URL, $desturl);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
    curl_setopt($ch, CURLOPT_HEADER, false);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT,1);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);

    $ret = curl_exec($ch);

    curl_close($ch);

    if ($devnull)
    {
        fclose($devnull);
    }

以下是 CURL_GETINFO 数组

Array
(
    [url] => https://xx.xx.xxx.xx/portalsite/tester
    [content_type] => application/json
    [http_code] => 200
    [header_size] => 198
    [request_size] => 835
    [filetime] => -1
    [ssl_verify_result] => 20
    [redirect_count] => 0
    [total_time] => 2.054561
    [namelookup_time] => 6.5E-5
    [connect_time] => 0.016048
    [pretransfer_time] => 0.123947
    [size_upload] => 699
    [size_download] => 46735
    [speed_download] => 22746
    [speed_upload] => 340
    [download_content_length] => 0
    [upload_content_length] => 0
    [starttransfer_time] => 1.743973
    [redirect_time] => 0
)

如何加快 CURL 处理时间?

Thanks


根据这个答案 https://stackoverflow.com/questions/19313546/php-curl-is-too-slow-for-localhost/24387918#24387918(类似的问题)如果您使用的是 Mac OS X 并且您使用以下命令访问您的项目,cURL 可能会很慢xxxx.local (with 127.0.0.1 myproject.localin your /etc/hosts/

正如@lepix 所说:

这是因为 .local 顶级域名是为 Bonjour 服务保留的,而这 自 Mac OS X Lion (10.7) 起。

希望它能有所帮助,感谢 lepix。

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

使用 PHP 进行 CURL - 非常慢 的相关文章

  • 如何在 HTML / Javascript 页面中插入 PHP 下拉列表

    好吧 这是我的第二篇文章 请接受我是一个完全的新手 愿意学习 花了很多时间在各个网站上寻找答案 而且我几乎已经到达了我需要到达的地方 至少在这一点上 我有一个网页 其中有许多 javascript 函数 这些函数一起使用 google 地图
  • 通过JS Laravel访问存储目录

    有没有办法访问storage目录 该目录已经链接到publicJS 中的目录 我正在尝试制作一个上传图片的表单 验证脚本 if request gt hasFile photos marker gt photos request gt ph
  • postgreSQL 在 WAMP 上的集成

    我刚刚在 Windows 7 上安装了 postgreSQL 我正在尝试将 postgreSQL 与 WAMP 服务器集成 为此 我在 httpd conf 和 php ini 文件中进行了以下更改 1个加载模块c path to libp
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • PHP文件上传

    如果我想在文件名转到服务器的永久位置 而不是临时位置 之前更改文件名 我该如何执行此操作 代码如下
  • 如何使用 Google 帐户对我们网站中的用户进行身份验证

    如何在我们的网站中使用 Google 帐户对用户进行身份验证 我希望用户重定向到谷歌登录页面 然后将他重定向到我的网站 我想要这个 PHP 实现 你要OAuth http code google com apis accounts docs
  • PHP cURL 在本地工作,在 AWS 服务器上出现错误 77

    最新更新 脚本作为管理员用户通过 SSH shell 作为 php script php 成功运行 当由 nginx 用户运行时 curl 命令无法执行 https 请求 所以我猜测这是nginx用户无法正确使用curl的问题 我已经检查了
  • “pdo_mysql”已禁用,我无法启用它。我在 iMac 7.1 OSX 10.6.8 上安装了 MAMP v. 3.0.4

    pdo mysql 已禁用 我无法启用它 我在 iMac 7 1 OSX 10 6 8 上安装了 MAMP v 3 0 4 在我的 phpinfo 页面上 我可以看到唯一启用的 PDO 是 sqlite 如果我查看 php 5 5 10 扩
  • 文件修改时间检查的成本

    对于Linux下包含少量字节的文件 我只需要处理自上次处理以来发生更改的时间 我通过调用 PHP 检查文件是否被更改clearstatcache filemtime 定期 由于整个文件总是很小 因此删除对 filemtime 的调用并通过将
  • 如何确定当前使用哪个网格选项

    我将 Bootstrap 3 用于使用 PHP 和 HTML 创建的网页 随着响应式网格和类的开启引导程序3您可以将多个类分配给一个 div 以根据当前屏幕尺寸定义不同的宽度 例如 div class col lg 3 col md 3 c
  • PHP、jQuery 和 Ajax 调用乱序

    我正在使用 jQuery 进行 Ajax 调用 我有 x 数量的 Ajax 调用附加到 div 这些 Ajax 加载请求是由 PHP foreach 循环生成的 问题是它们渲染的顺序不正确 它们被设置在数组中
  • 如何解决 Laravel 8 UI 分页问题?

    我在尝试最近发布的 laravel 8 时遇到了问题 我试图找出变化是什么以及它是如何工作的 当我这样做时 我遇到了分页 laravel 8 UI 变得混乱的问题 不知何故它发生了 有人可以帮助我吗 或者经历过同样的事情 像这样我在 lar
  • MySQL 数据库无法在 XAMPP for Mac 上启动

    突然我在 mac 上遇到了这个问题 我无法启动我的 MySQL 数据库 我只能启动 ProFTPD 和 Apache Web Server 这是应用程序日志 Starting all servers Starting MySQL Datab
  • PHP 错误:“无法通过引用传递参数 2”

    我只是需要有关这个 PHP 错误的帮助 我不太明白 致命错误 无法在第 13 行 web stud openup inactivatesession php 中通过引用传递参数 2
  • 如何确保在 PHP 的“foreach”循环中重置该值?

    我正在写一个简单的 PHP 页面和一些foreach使用了循环 以下是脚本 arrs array a b c foreach arrs as arr if substr arr 0 1 b echo This is b End of fir
  • 接口中的构造方法

    接口中的构造方法不好吗 为什么人们认为有人想要实例化接口 我们想要做的是强制实现者实现构造函数 就像其他接口方法一样 接口就像一个合同 假设我有一个接口 Queue 并且我想确保实现者创建一个带有一个参数的构造函数 该构造函数创建一个单例队
  • 显式删除会话cookie会产生什么影响?

    我使用 php session 来维护用户的会话 Session 在登录后创建 在注销或超时后销毁 我需要管理面板中的一个选项来强制注销任何用户 如果他在网站上处于活动状态 我怎样才能做到这一点 我正在考虑删除临时会话文件 这应该有效地破坏
  • PDO语法错误

    我在一个项目中使用 PDO 但提交时出现语法错误 这是我的代码
  • 如何在 Carbon Laravel 中添加日期和另一个日期?

    在我的 laravel 项目中 我想将日期时间增加到前一个日期时间 这是我的代码 expire order 0 gt expire date new Carbon now gt addMonths 6 这两行的结果是 2018 01 28
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke

随机推荐

  • pythonfacetgrid 与 sns.barplot 和地图;目标没有重叠的组条

    我目前正在实现facetgrid的代码 其中条形图的子图分别具有两个不同的组 类型 我打算得到一个情节 其中不同的组不堆叠也不重叠 我正在使用以下代码 g sns FacetGrid data col C hue type sharex F
  • 将重载构造函数添加到 WinForm

    我创建了一个作为 winform 的对话框 并像这样调用该 winform Dim dlgEditChangeOrder As New dgEditChangeOrder Dim dlgResult As DialogResult dlgR
  • Web api 中多个过滤器的执行顺序

    我正在使用最新的web api 我做注释some具有 3 种不同过滤器属性的控制器 1 Authorize 2 RessourceOwnerAttribute derived from AuthorizationFilterAttribut
  • 增加侧边栏宽度或替代方案

    我试图通过脚本在我的侧边栏中显示谷歌地图小部件 但自从新版本的 Google Spreadsheets 以来 我们似乎无法再选择侧边栏的宽度了 Is there a way to force it Or an alternative in
  • 如何在 Tomcat 7 上实现 Socket.io

    我们现有的应用程序托管在 tomcat 6 上 我们正在迁移到提供 websockets 支持的 tomcat 7 我想在我们的应用程序中尝试 socket io 以获得一些基于 websockets 的功能 因为它具有非常好的跨浏览器支持
  • 我的应用与 Google Play 商店中的 Nexus 7 不兼容

    Hii i have submitted an app to playstore but it isn t compatible with Nexus here is my Manifest My App is on List of sup
  • LibreOffice 4.1 Writer:调整表格中列宽的宏

    我正在研究一些适用于表格的 LibreOffice 宏 特别是将每列和行的宽度和高度设置为 0 85 厘米 0 335 英寸 在 MS Office 中 这很简单 只需选择表格并在宏中包含 Selection Rows Height Cen
  • 使用最新版本 Lucene 的示例

    我是 Lucene 的新手 想直接从 Maven 环境中的 Java 代码调用它 我已经尝试了一段时间来寻找可以下载和运行的工作示例 官网最新的教程是2013 Lucene 3 https cwiki apache org confluen
  • 表示可以有子菜单的菜单的数据结构

    例如我可以有这样的东西 A B ba bb C Ca D 现在我有一个 2D 数组 但这不是很通用 因为如果我想将最大子级别从 2 扩展到 3 我需要另一个维度 有什么建议吗 复合模式在这里是一个合适的应用 来自维基百科 http en w
  • 取消设置 $_SESSION 不起作用

    嗨 我编写了一个与 facebook 连接并注册用户的代码 然后它使用户登录 一切都很好 当他们登录时 我设置 SESSION id 我的猜测是 如果未设置此设置 用户将从我的网站注销 并且不会 自动重新连接 因为以前它就像一个循环 每次我
  • 将 get() 与替换函数一起使用

    谁能向我解释为什么会出现以下示例 Create simple dataframe assign df data frame P runif 5 Q runif 5 R runif 5 Return the dataframe from th
  • 无法加载文件或程序集“System.Web.Helpers,IIS 8 上出现错误”

    我有一个 MVC4 Web 应用程序 可以使用本地 IIS Express 服务器在 Visual Studio 2012 上正常运行 当我将应用程序发布到在 Windows 2012 上运行的 IIS 8 Web 服务器时 初始登录页面会
  • 如何从 Microsoft Access 的附件字段查询附件数量?

    我的一位用户有一个 Microsoft Access 数据库 并且在表中他有一个附件字段 在他的一个查询中 他想要返回该字段包含的附件 数量 我试图让它发挥作用 但没有成功 我尝试创建一个 VBA 模块并将字段传递给它 但它对我来说出错了
  • 如何将 cmd python 从 anaconda 更改为默认 python?

    windows powershell 或 cmd 使用 anaconda python 而不是默认的 windows 安装如何让他们使用默认的Python安装 我的操作系统是Windows 8 1蟒蛇3 6蟒蛇蟒蛇3 6 在系统属性中设置默
  • 如何在.net core中进行String.Copy?

    在将 net Framework 应用程序移植到 net core 应用程序时 有一些用途String Copy https msdn microsoft com en us library system string copy v vs
  • 为什么蒙特卡罗树搜索会重置树

    我有一个小但可能很愚蠢的问题蒙特卡罗树搜索 https en wikipedia org wiki Monte Carlo tree search 我理解其中的大部分内容 但一直在研究一些实现 并注意到在给定状态运行 MCTS 并返回最佳移
  • 如何让 SwiftUI 视图在拖动时显示在其他视图前面?

    我正在用新的 更完整的代码更新这个问题 以展示我如何尝试实现下面来自 HunterLion 的答案中的建议 这是问题的原始陈述 我正在使用 SwiftUI 实现 Pentominos 的一个版本 当我将一个片段 视图 拖到板上时 我希望它在
  • 在 Angular 中处理 Accordion 的打开/折叠事件

    如果我有这个代码
  • 通过架构更改从暂存 > 生产中无缝 EF 迁移

    我有一个简单的网络应用程序 它由带有暂存槽和生产槽的 Azure Web 应用程序组成 当不需要考虑数据库迁移时 我可以通过以下方式轻松实现无缝更新 将应用程序部署到暂存区 交换暂存 生产槽位 当我要处理数据库迁移时 这会变得更加棘手 现在
  • 使用 PHP 进行 CURL - 非常慢

    All 我必须请求一个返回 JSON 请求的 URL 我正在使用 PHP 和 CURL 来执行此操作 目前 请求和响应大约需要 3 4 秒 以下是curl代码 ch curl init devnull fopen tmp curlcooki