返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP中curl请求无响应
  • 383
分享到

PHP中curl请求无响应

php开发语言服务器laraveljson 2023-09-03 10:09:26 383人浏览 八月长安
摘要

PHP使用curl请求无反应问题 项目中碰到一次同代码不同电脑调试问题 一台电脑请求无任何响应 另一台正常响应 记录curl 最主要的是ssl去除验证+最后四项

PHP使用curl请求无反应问题

项目中碰到一次同代码不同电脑调试问题
一台电脑请求无任何响应
另一台正常响应

记录curl

最主要的是ssl去除验证+最后四项

php  function curl_https($url, $data=array(), $header=array(), $timeout=30){      $thisHeader = array(         'Content-Type: application/JSON',         'Content-Length: ' . strlen($data)     );    $ch = curl_init();     // 跳过证书检查     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);     // 从证书中检查SSL加密算法是否存在     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);     //使用一个自定义的请求信息来代替"GET"或"HEAD"作为Http请求。这对于执行"DELETE" 或者其他更隐蔽的HTTP请求。有效值如"GET","POST","CONNECT"等等。也就是说,不要在这里输入整个HTTP请求。例如输入"GET /index.html HTTP/1.0 "是不正确的。    curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'POST');    //需要获取的URL地址,也可以在curl_init()函数中设置。    curl_setopt($ch, CURLOPT_URL, $url);     //curl请求参数设置时,CURLOPT_HTTPHEADER设置 HTTP 头字段的数组    curl_setopt($ch, CURLOPT_HTTPHEADER, $thisHeader);     //启用时会发送一个常规的POST请求,类型为:application/x-www-fORM-urlencoded,就像表单提交的一样。    curl_setopt($ch, CURLOPT_POST, true);     //全部数据使用HTTP协议中的"POST"操作来发送。要发送文件,在文件名前面加上@前缀并使用完整路径。这个参数可以通过urlencoded后的字符串类似'para1=val1¶2=val2&...'或使用一个以字段名为键值,字段数据为值的数组。如果value是一个数组,Content-Type头将会被设置成multipart/form-data。    //curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));     //因header设置了application/json在入参已经转json    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);        //设置cURL允许执行的最长秒数。    curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);     //HTTP请求头中"Accept-Encoding: "的值。支持的编码有"identity","deflate"和"gzip"。如果为空字符串"",请求头会发送所有支持的编码类型    curl_setopt($ch, CURLOPT_ENCODING, '');    //将curl_exec()获取的信息以文件流的形式返回,而不是直接输出。    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);      //指定最多的HTTP重定向的数量,这个选项是和CURLOPT_FOLLOWLOCATION一起使用的    curl_setopt($ch, CURLOPT_MAXREDIRS, 10);    //启用时会将服务器服务器返回的"Location: "放在header中递归的返回给服务器,使用CURLOPT_MAXREDIRS可以限定递归返回的数量    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);    //CURL_HTTP_VERSION_NONE (默认值,让cURL自己判断使用哪个版本),CURL_HTTP_VERSION_1_0 (强制使用 HTTP/1.0)或CURL_HTTP_VERSION_1_1 (强制使用 HTTP/1.1)。    curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);    $response = curl_exec($ch);      if($error=curl_error($ch)){         die($error);     }      curl_close($ch);      return $response;  } 

来源地址:https://blog.csdn.net/He195501/article/details/129256588

--结束END--

本文标题: PHP中curl请求无响应

本文链接: https://www.lsjlt.com/news/392019.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP中curl请求无响应
    php使用curl请求无反应问题 项目中碰到一次同代码不同电脑调试问题 一台电脑请求无任何响应 另一台正常响应 记录curl 最主要的是ssl去除验证+最后四项 ...
    99+
    2023-09-03
    php 开发语言 服务器 laravel json
  • php获取curl头_php中CURL请求头和响应头获取方法
    在有的时候,我们需要通过获取接口相应的请求头信息,可以在curl_exec函数执行前,添加代码 curl_setopt($ch,CURLINFO_HEADER_OUT,true); 然后在curl_exec函数执行后,通过 curl_g...
    99+
    2023-09-11
    php 开发语言 服务器 CURL响应头信息获取 Powered by 金山文档
  • PHP中的请求响应设计
    在 Web 开发中,请求响应是非常重要的概念。对于 PHP 开发者来说,了解请求响应的设计是十分必要的。在 PHP 中,请求指客户端发送给服务器的数据。一般而言,这些数据是由表单提交或者 AJAX 请求所发出的。请求的内容可以包含 HTTP...
    99+
    2023-05-23
    MVC模式 PHP请求 响应设计
  • 使用 PHP 的 cURL GET 请求
    在网络上,主要是 HTTPS,我们使用 GET 请求来获取特定的资源表示。为了获取数据,使用了 GET 方法。 特别是在 API 和 Web 抓取场景中,开发人员使用特定于语言的方法。我们使用 cU...
    99+
    2024-02-27
  • JAVA中请求与响应
    一、HTTP请求HTTP请求包含三部分:请求行、请求头和请求体。样例见下图。第一行为请求行,包含请求方法、请求URL和请求使用的协议。最后一行为请求体。中间部分为请求头,请求头中常用的是Accept-Language、Content-Typ...
    99+
    2023-06-02
  • PHP中的HTTP请求与响应处理
    PHP是一门脚本语言,常用于Web开发。在Web开发中,HTTP协议是重要的组成部分。对于PHP开发者来说,了解如何发送HTTP请求和处理HTTP响应是必要的技能之一。在本文中,我们将介绍PHP中的HTTP请求和响应处理。发送HTTP请求在...
    99+
    2023-05-23
    HTTP 请求 响应
  • selenium 获取请求响应信息,包括请求的响应头和响应体
        在我们使用selenium请求网页时,有时不想从浏览器解析后的html标签获取数据,如果能直接获取url返回的json格式数据会更容易解析。就像request和scrapy爬虫返回的响应数据一样。那么,我们用selenium应该怎么...
    99+
    2023-09-01
    selenium python 测试工具
  • PHP使用curl库发送HTTP请求
    在Web开发中,发送HTTP请求是一项非常重要的任务。无论是通过API获取数据,还是与第三方服务进行通信,都需要使用HTTP请求来进行数据传输。在PHP中,可以使用curl库来发送HTTP请求,本文就来详细介绍curl库的使用方法。一、cu...
    99+
    2023-05-22
    Http请求 PHP Curl库
  • PHP入门指南:POST请求和响应
    在Web开发中,交互式应用程序允许用户与网站互动。HTTP协议被设计为可以在服务器和客户端之间传输数据。PHP是一种Web开发语言,可用于处理HTTP请求和响应。本文将介绍如何使用PHP处理POST请求和响应。首先,我们将简要介绍HTTP协...
    99+
    2023-05-20
    PHP 响应 POST请求
  • PHP入门指南:PATCH请求和响应
    随着互联网的不断发展,前端和后端技术的需求也越来越大。而作为一名后端开发人员,掌握PHP是必不可少的。在PHP开发中,我们经常需要进行请求和响应的处理。本篇文章将围绕着PATCH请求和响应进行探讨,为PHP的初学者提供实用的指南。一、PAT...
    99+
    2023-05-23
    PHP 入门指南 PATCH请求
  • PHP入门指南:PUT请求和响应
    PHP是一种基于服务器端编程语言,它能够在Web应用程序中实现许多功能。在本文中,我们将深入了解PHP中PUT请求和响应的基础知识,这对于Web开发人员非常重要。PUT请求是一种HTTP请求方法,这意味着它用于向服务器发送信息。PUT请求的...
    99+
    2023-05-23
    PHP 响应 PUT 请求
  • 如何在PHP中使用数组来响应请求?
    PHP是一种非常流行的编程语言,常常被用来开发Web应用程序。在Web应用程序中,经常需要使用数组来响应请求。在本文中,我们将学习如何在PHP中使用数组来响应请求。 什么是数组? 在编程中,数组是一种数据结构,它允许我们将一组相关数据存储在...
    99+
    2023-11-04
    响应 数组 numy
  • PHP用curl发起POST和GET的请求
    文章目录 前言二、curl实现逻辑2.1 发送GET请求2.2 发送POST请求2.3 其他选项 三、file_get_content实现POST总结 前言 本文已收录于PHP全栈系...
    99+
    2023-09-12
    php 开发语言 服务器 PHP curl
  • php curl请求头域是什么意思
    php curl请求头域是一种模拟客户端与服务器之间的请求和响应数据的PHP扩展库,主要应用于与HTTP/HTTPS/FTP等各种服务器之间的数据交互。本教程操作系统:Windows10系统、PHP8.1版、Dell G3电脑一、HTTP请...
    99+
    2023-05-14
    php
  • Javaweb中的Request(请求)和Response(响应)
    目录 一、概念 二、请求(Request) 1.例子简介 2.Request继承体系 3.Request获取请求数据   (1)请求行 (2)请求头 (3)请求体  4.优化请求体参数的获取 5.解决请求参数乱码问题  6.请求转发  请求...
    99+
    2023-09-12
    servlet 服务器 response request 请求响应
  • 如何在 PHP 中编写响应 Bash 请求的接口?
    PHP 是一种广泛使用的编程语言,因其易于学习和使用而受到很多开发者的喜爱。在本文中,我们将探讨如何在 PHP 中编写响应 Bash 请求的接口。 Bash 是一种 Unix shell,它是一种命令行界面,用于与操作系统进行交互。在 Ba...
    99+
    2023-07-25
    接口 bash 响应
  • 如何解决php curl请求失败问题
    本文操作环境:Windows7系统,PHP7.1版,Dell G3电脑。如何解决php curl请求失败问题php curl 发送请求失败问题前提:运行在命令行模式中(没有超时设置)多次调用curl ,可能出现发送请求失败的问题, 原因可以...
    99+
    2020-05-27
    php curl
  • php curl如何发送get或者post请求
    这篇文章主要为大家展示了“php curl如何发送get或者post请求”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“php curl如何发送get或者post...
    99+
    2024-04-02
  • 怎么解决php curl请求失败问题
    本篇内容介绍了“怎么解决php curl请求失败问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php curl请求失败的解决办法:1、打...
    99+
    2023-06-22
  • Node.js中的HTTP请求与响应详解
    在C#、OC中也是客户端发起一个请求,服务端作出响应。我们可以把这个过程抽象理解 . 1.客户端给服务端发起请求相当于向服务端写入一个流(writable)2.服务端读取客户端的流(...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作