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

相关文章

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

C#使用HttpClient进行Post请求出现超时问题的解决及优化

《C#使用HttpClient进行Post请求出现超时问题的解决及优化》最近我的控制台程序发现有时候总是出现请求超时等问题,通常好几分钟最多只有3-4个请求,在使用apipost发现并发10个5分钟也... 目录优化结论单例HttpClient连接池耗尽和并发并发异步最终优化后优化结论我直接上优化结论吧,

Java后端接口中提取请求头中的Cookie和Token的方法

《Java后端接口中提取请求头中的Cookie和Token的方法》在现代Web开发中,HTTP请求头(Header)是客户端与服务器之间传递信息的重要方式之一,本文将详细介绍如何在Java后端(以Sp... 目录引言1. 背景1.1 什么是 HTTP 请求头?1.2 为什么需要提取请求头?2. 使用 Spr

Linux中Curl参数详解实践应用

《Linux中Curl参数详解实践应用》在现代网络开发和运维工作中,curl命令是一个不可或缺的工具,它是一个利用URL语法在命令行下工作的文件传输工具,支持多种协议,如HTTP、HTTPS、FTP等... 目录引言一、基础请求参数1. -X 或 --request2. -d 或 --data3. -H 或

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

SpringBoot中Get请求和POST请求接收参数示例详解

《SpringBoot中Get请求和POST请求接收参数示例详解》文章详细介绍了SpringBoot中Get请求和POST请求的参数接收方式,包括方法形参接收参数、实体类接收参数、HttpServle... 目录1、Get请求1.1 方法形参接收参数 这种方式一般适用参数比较少的情况,并且前后端参数名称必须

PHP执行php.exe -v命令报错的解决方案

《PHP执行php.exe-v命令报错的解决方案》:本文主要介绍PHP执行php.exe-v命令报错的解决方案,文中通过图文讲解的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下... 目录执行phpandroid.exe -v命令报错解决方案执行php.exe -v命令报错-PHP War

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。