PHP----curl默默http的get跟post请求

2024-02-07 03:32
文章标签 php http 请求 post get curl 默默

本文主要是介绍PHP----curl默默http的get跟post请求,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

开始php_curl扩展,php.ini文件开启









本用的是PHP 5.5版本,官网自带的php_curl.dll是错误的,学重新找过,才有效
重启apache
GET请求
1.php
<?phpheader('Content-type: text/html; charset: utf-8');$curl = curl_init();$url = "http://www.hjh.com/2017.1.13/2.php?text=哈哈哈哈哈";curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST , false);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);curl_close($curl);var_dump($res);?>


2.php
<?phpheader('Content-type: text/html; charset: utf-8');if($_GET){$id  = $_GET['id'];file_put_contents('1.text', $id , FILE_APPEND );}



POST请求


1.php
<?phpheader('Content-type: text/html; charset: utf-8');$curl = curl_init();$url = "http://www.hjh.com/2017.1.13/2.php";$data = ['text'=>'我是post过来的数据'];curl_setopt($curl , CURLOPT_URL , $url);curl_setopt($curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt($curl, CURLOPT_SSL_VERIFYHOST , false);curl_setopt($curl,CURLOPT_POST,1);curl_setopt($curl,CURLOPT_POSTFIELDS,$data);curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);$res = curl_exec($curl);curl_close($curl);var_dump($res);?>


2.php
<?phpheader('Content-type: text/html; charset: utf-8');if($_POST){$t  = $_POST['text'];echo __FILE__;var_dump($t) ;file_put_contents('2.text', $t , FILE_APPEND );}
?>





最后白curl封装成一个方法
  
  // curl函数public function getCurl($url , $data = null){$curl = curl_init();// 数据请求的url$curl = curl_opt($cul ,CURLOPT_URL ,$url);// 关闭证书,域名验证curl_setopt( $curl , CURLOPT_SSL_VERIFYPEER , false);curl_setopt( $curl , CURLOPT_SSL_VERIFYHOST, false);// 判断是否有数据if($data){curl_setopt( $curl , CURLOPT_POST , 1);curl_setopt( $curl , CURLOPT_POSTFIELDS , $data);}// 接受返回数据curl_opt( $curl , CURLOPT_RETURNTRANSFER , 1);// 执行curl$optput = curl_exec($curl);curl_close($curl);return $optput}


这篇关于PHP----curl默默http的get跟post请求的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/686399

相关文章

Python实现简单封装网络请求的示例详解

《Python实现简单封装网络请求的示例详解》这篇文章主要为大家详细介绍了Python实现简单封装网络请求的相关知识,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录安装依赖核心功能说明1. 类与方法概览2.NetHelper类初始化参数3.ApiResponse类属性与方法使用实

PHP轻松处理千万行数据的方法详解

《PHP轻松处理千万行数据的方法详解》说到处理大数据集,PHP通常不是第一个想到的语言,但如果你曾经需要处理数百万行数据而不让服务器崩溃或内存耗尽,你就会知道PHP用对了工具有多强大,下面小编就... 目录问题的本质php 中的数据流处理:为什么必不可少生成器:内存高效的迭代方式流量控制:避免系统过载一次性

Nginx部署HTTP/3的实现步骤

《Nginx部署HTTP/3的实现步骤》本文介绍了在Nginx中部署HTTP/3的详细步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学... 目录前提条件第一步:安装必要的依赖库第二步:获取并构建 BoringSSL第三步:获取 Nginx

PHP应用中处理限流和API节流的最佳实践

《PHP应用中处理限流和API节流的最佳实践》限流和API节流对于确保Web应用程序的可靠性、安全性和可扩展性至关重要,本文将详细介绍PHP应用中处理限流和API节流的最佳实践,下面就来和小编一起学习... 目录限流的重要性在 php 中实施限流的最佳实践使用集中式存储进行状态管理(如 Redis)采用滑动

SpringBoot 获取请求参数的常用注解及用法

《SpringBoot获取请求参数的常用注解及用法》SpringBoot通过@RequestParam、@PathVariable等注解支持从HTTP请求中获取参数,涵盖查询、路径、请求体、头、C... 目录SpringBoot 提供了多种注解来方便地从 HTTP 请求中获取参数以下是主要的注解及其用法:1

HTTP 与 SpringBoot 参数提交与接收协议方式

《HTTP与SpringBoot参数提交与接收协议方式》HTTP参数提交方式包括URL查询、表单、JSON/XML、路径变量、头部、Cookie、GraphQL、WebSocket和SSE,依据... 目录HTTP 协议支持多种参数提交方式,主要取决于请求方法(Method)和内容类型(Content-Ty

SpringBoot请求参数传递与接收示例详解

《SpringBoot请求参数传递与接收示例详解》本文给大家介绍SpringBoot请求参数传递与接收示例详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋... 目录I. 基础参数传递i.查询参数(Query Parameters)ii.路径参数(Path Va

Python 基于http.server模块实现简单http服务的代码举例

《Python基于http.server模块实现简单http服务的代码举例》Pythonhttp.server模块通过继承BaseHTTPRequestHandler处理HTTP请求,使用Threa... 目录测试环境代码实现相关介绍模块简介类及相关函数简介参考链接测试环境win11专业版python

使用Python的requests库来发送HTTP请求的操作指南

《使用Python的requests库来发送HTTP请求的操作指南》使用Python的requests库发送HTTP请求是非常简单和直观的,requests库提供了丰富的API,可以发送各种类型的HT... 目录前言1. 安装 requests 库2. 发送 GET 请求3. 发送 POST 请求4. 发送

Go语言使用net/http构建一个RESTful API的示例代码

《Go语言使用net/http构建一个RESTfulAPI的示例代码》Go的标准库net/http提供了构建Web服务所需的强大功能,虽然众多第三方框架(如Gin、Echo)已经封装了很多功能,但... 目录引言一、什么是 RESTful API?二、实战目标:用户信息管理 API三、代码实现1. 用户数据